54321
151
262
232
21
195
63
21
35
123
264
103
247
8
191
276
195
14
192
272
230
127
118
67
237
176
86
224
262
83
299
207
70
155
288
292
237
185
173
150
275
8
265
65
166
214
152
182
70
49
228
170
158
299
109
299
115
281
51
219
123
149
292
130
114
258
270
179
234
175
17
289
130
147
225
75
74
129
28
241
289
7
257
273
93
136
65
141
217
72
8
49
241
57
281
243
219
234
272
167
51
114
119
105
270
266
160
12
123
196
53
137
195
22
113
68
77
233
68
249
65
208
122
116
186
196
98
279
244
142
198
24
178
297
74
276
184
171
219
47
154
92
29
9
140
163
105
199
189
108
56
134
18
25
105
160
249
37
117
25
90
35
151
262
124
184
169
21
45
40
260
106
215
192
216
261
291
146
145
31
119
99
118
72
171
11
238
67
77
124
255
61
129
156
107
169
56
21
246
15
236
56
220
288
275
64
14
76
115
287
184
13
82
47
134
88
99
177
295
218
9
186
240
289
267
66
8
189
245
34
35
15
136
286
238
296
148
78
116
25
164
276
89
40
84
92
257
44
140
122
222
263
90
179
92
65
108
243
98
285
239
156
30
32
252
243
130
128
276
275
193
242
118
105
63
27
165
219
197
18
228
242
122
102
126
39
277
103
243
174
27
51
122
224
292
168
124
144
46
131
26
256
93
180
282
250
81
9
159
125
56
142
81
233
211
104
225
158
128
25
177
27
220
213
13
248
57
157
75
156
237
218
260
219
151
274
291
35
93
266
220
26
159
106
49
55
57
190
85
41
90
246
122
222
205
182
202
158
138
278
95
94
79
91
265
44
240
208
282
9
114
292
291
99
286
237
153
232
58
273
56
61
283
234
124
192
221
3
173
216
19
151
79
200
33
115
38
66
193
142
278
279
29
33
25
48
13
68
161
225
235
196
255
130
279
271
50
122
138
174
278
161
147
32
77
151
88
234
74
128
48
186
149
107
152
275
251
179
90
139
160
86
6
242
242
166
236
62
100
190
137
283
61
296
57
135
246
176
221
298
243
227
274
149
69
50
15
11
3
259
30
25
111
15
180
145
172
165
59
35
55
270
86
41
188
252
147
111
164
262
157
241
171
120
159
216
85
45
66
35
244
294
168
80
88
280
41
12
273
188
219
256
296
210
64
135
277
292
210
228
25
179
86
283
123
265
244
200
128
100
296
210
213
21
74
30
37
298
248
8
191
191
118
36
228
249
115
200
23
127
38
192
184
140
282
220
276
250
236
218
289
122
298
198
280
144
144
104
235
30
195
73
34
139
166
22
193
238
218
266
25
205
234
240
255
27
45
206
151
10
181
185
233
160
36
216
235
17
245
213
73
52
81
140
164
72
100
3
165
82
172
46
265
160
70
29
53
263
9
277
20
132
56
130
276
261
44
116
119
284
140
134
21
227
114
222
168
136
92
173
161
139
129
267
280
178
19
45
189
222
299
184
249
122
90
12
88
293
248
245
132
163
99
121
172
139
80
57
190
252
25
62
257
162
10
78
65
15
253
230
286
108
104
78
31
262
87
174
129
269
108
221
172
175
217
45
83
226
125
34
121
196
59
82
95
256
281
243
194
126
61
49
52
16
98
178
229
213
45
191
295
24
272
94
6
54
228
190
123
236
252
79
132
188
106
54
46
10
111
151
55
235
272
97
40
210
276
144
103
154
13
157
238
298
119
125
105
70
18
10
77
24
203
296
132
45
197
271
176
187
143
26
273
214
170
90
231
191
62
137
68
168
130
270
122
294
50
202
106
104
180
128
130
269
102
212
295
197
289
190
198
16
31
79
100
79
240
281
204
288
291
247
66
12
211
26
157
283
103
230
102
181
226
139
254
26
46
288
143
214
269
12
248
207
277
41
89
192
274
251
161
16
90
72
204
193
29
81
176
23
88
115
80
203
165
194
200
4
135
82
148
179
126
209
270
62
43
254
230
182
104
206
228
192
299
8
297
113
167
273
7
295
48
134
16
287
151
257
193
253
155
166
126
14
141
156
156
8
191
5
5
212
85
292
75
158
235
33
121
246
251
54
128
177
188
45
292
81
159
132
96
264
138
28
148
62
8
105
143
34
264
130
154
220
188
95
206
97
240
216
252
214
247
282
239
192
99
178
121
106
180
289
99
36
274
130
232
258
82
174
254
191
257
86
267
41
179
116
98
18
69
281
21
173
216
85
271
91
52
163
174
51
217
293
156
253
52
124
155
158
51
110
178
8
210
142
154
53
263
40
205
128
19
197
193
199
234
58
299
162
241
264
6
87
38
113
46
118
76
135
99
285
177
85
281
199
183
197
123
145
288
295
34
59
185
204
263
214
188
154
298
157
121
238
252
232
235
211
43
39
233
219
164
157
79
230
279
113
254
97
289
229
224
145
273
259
4
120
184
76
248
298
138
168
70
275
128
188
190
147
287
125
274
162
21
295
71
297
84
141
142
143
107
260
107
45
244
222
197
291
121
212
237
18
52
33
3
295
181
69
154
6
246
281
136
34
134
234
103
49
193
103
44
121
208
28
142
188
173
167
286
15
247
21
250
102
143
248
2
227
230
97
280
92
277
159
278
116
210
97
190
153
108
215
63
86
252
228
154
249
123
285
37
147
57
113
200
111
141
67
137
81
290
16
31
70
5
10
26
192
198
25
276
158
59
101
192
37
89
288
134
237
258
113
259
274
189
299
223
59
272
240
102
286
205
104
130
223
256
221
206
256
263
297
109
143
261
124
291
137
72
88
294
167
281
150
52
28
114
87
195
188
77
129
234
249
36
180
110
75
74
121
224
233
33
143
181
168
297
235
262
84
193
49
253
259
117
242
236
32
162
100
168
159
30
11
212
216
298
94
175
115
59
238
17
204
189
64
204
256
50
8
4
210
192
66
103
283
6
228
170
101
81
287
227
183
105
33
109
197
155
35
11
166
217
17
77
77
215
20
133
208
180
203
185
120
291
289
29
192
45
155
156
132
227
53
68
42
115
85
298
278
66
287
158
15
114
88
60
94
91
103
256
131
110
203
76
263
274
284
157
179
247
34
226
100
5
217
283
275
264
263
219
42
276
265
293
219
67
144
289
293
110
45
214
291
40
19
72
191
156
93
21
80
160
199
57
292
204
55
258
166
244
286
124
270
49
212
239
30
66
182
168
74
80
155
248
203
290
84
12
56
32
114
106
124
128
277
6
75
279
240
154
52
254
213
283
5
270
217
107
269
97
49
25
167
96
16
245
77
193
228
70
138
222
165
233
124
79
139
32
171
161
16
160
101
67
279
134
269
175
205
90
252
141
197
206
98
22
26
116
157
204
62
232
184
98
201
144
203
148
75
28
215
277
151
222
253
190
278
248
71
158
252
17
113
246
132
50
251
253
114
174
47
34
227
16
19
109
171
170
126
286
73
256
218
87
55
205
260
43
132
57
45
207
37
204
224
232
244
169
10
66
83
251
33
172
242
189
47
48
46
44
253
190
262
283
235
150
46
205
9
218
27
14
64
185
19
237
205
285
221
228
3
61
257
78
50
255
76
196
113
123
199
229
5
266
138
172
223
287
207
52
78
96
269
272
289
79
37
274
65
229
129
268
78
148
85
46
180
37
152
182
86
114
79
120
75
171
163
40
221
293
93
299
294
23
89
57
228
111
72
251
95
210
152
166
70
251
4
269
10
107
56
299
47
289
141
106
81
209
147
82
24
256
124
180
68
166
95
282
60
109
249
196
165
70
194
10
180
143
82
117
28
192
17
199
239
32
171
236
163
232
114
299
6
149
197
268
128
133
47
81
190
77
242
22
146
158
251
66
101
28
51
188
86
228
264
23
56
31
234
137
283
206
178
121
137
177
3
57
196
40
96
155
78
100
161
125
78
48
125
114
290
85
98
137
266
50
196
200
151
82
75
113
33
125
121
294
45
232
118
229
157
213
235
97
191
85
164
279
144
208
279
122
259
89
277
212
17
137
164
25
184
119
219
133
104
59
89
236
137
233
204
2
102
296
154
60
86
134
186
153
176
186
204
176
223
174
45
9
54
62
105
129
162
90
71
290
20
216
237
263
132
9
45
259
121
131
11
205
207
202
180
163
209
286
6
288
178
40
61
111
191
270
221
277
19
138
243
130
134
73
74
93
207
39
16
197
211
65
10
153
225
120
146
181
249
86
278
102
130
299
54
120
253
54
106
280
129
28
154
283
99
22
82
246
30
294
211
239
73
153
58
290
168
86
61
295
28
239
32
209
12
287
51
8
131
138
269
194
270
167
102
13
227
79
143
264
51
141
62
221
182
209
155
109
138
155
10
95
173
128
165
212
143
206
221
237
87
229
47
83
6
149
91
153
200
141
122
230
97
299
110
188
281
286
289
60
264
213
264
32
132
5
119
36
120
91
259
12
157
66
112
17
132
41
95
219
117
97
158
258
166
155
95
118
173
237
271
155
32
194
97
67
246
59
138
231
204
70
244
50
222
268
187
106
124
119
52
83
168
168
122
41
126
36
222
231
45
272
106
224
81
19
42
136
15
58
78
253
80
190
192
98
192
76
194
132
271
96
99
232
202
81
93
32
159
151
123
172
164
62
92
23
156
103
84
74
188
250
202
56
126
181
206
72
109
289
64
214
81
299
233
112
290
262
166
250
145
199
54
142
279
239
121
56
256
128
51
250
166
259
110
92
210
26
171
39
55
38
12
257
143
240
293
70
297
283
5
13
179
177
264
195
199
77
5
233
141
261
270
255
219
195
240
243
46
144
149
94
90
121
28
32
84
135
39
219
31
216
275
207
240
237
36
120
87
111
15
164
237
117
250
219
228
64
175
201
284
7
57
20
256
3
113
130
176
198
187
158
262
238
24
208
191
161
145
292
98
30
200
157
115
227
46
59
274
187
84
263
68
179
92
22
83
156
102
169
259
74
158
46
115
148
66
299
28
69
193
59
270
161
296
96
187
233
213
59
12
270
224
141
27
6
267
89
159
47
117
273
283
104
26
242
16
86
92
190
159
19
166
107
202
141
122
113
25
78
174
156
233
61
102
220
88
12
221
270
216
239
120
91
120
237
176
113
199
195
16
230
216
226
68
34
241
218
225
79
49
7
153
276
280
39
242
67
201
190
272
293
284
183
242
273
9
199
29
224
115
10
294
68
244
41
175
85
193
115
189
137
287
9
143
35
246
21
222
142
151
249
254
202
200
59
22
229
254
164
86
57
263
228
153
295
42
54
292
58
48
115
227
185
68
157
177
47
139
60
112
217
227
171
50
160
212
90
279
14
18
83
173
43
253
298
298
9
8
211
286
216
279
30
263
13
215
227
52
209
99
293
186
195
104
33
135
103
248
120
81
19
247
169
8
295
232
50
88
246
62
77
148
202
271
116
192
216
139
238
142
115
151
211
36
54
145
171
206
200
25
65
255
51
174
225
31
275
282
16
191
290
156
252
246
5
125
183
232
178
202
163
180
288
104
133
157
69
62
20
232
101
65
116
104
160
190
9
258
15
201
216
116
285
206
147
6
16
161
67
236
90
221
36
192
206
21
169
253
34
58
194
143
29
194
262
36
93
257
187
74
207
128
16
141
4
178
66
187
146
298
295
241
204
101
58
271
183
10
153
226
251
35
55
295
88
271
190
159
52
176
128
6
277
164
97
294
216
135
143
10
148
112
291
89
289
195
87
182
29
237
274
282
247
188
23
203
290
42
207
148
292
182
215
81
141
125
2
210
151
53
275
230
98
220
283
227
278
156
242
216
74
123
8
264
42
48
78
195
63
266
39
131
194
280
142
274
299
50
268
66
68
299
49
162
220
43
51
4
5
233
42
41
212
66
114
156
78
268
87
108
31
215
265
246
140
129
17
18
91
170
75
96
219
33
123
166
148
192
290
72
214
190
247
292
214
149
228
103
40
171
230
178
174
113
95
67
104
129
24
299
260
17
263
31
64
149
43
184
64
231
47
132
78
30
269
77
280
268
275
252
184
72
198
23
28
182
73
213
57
279
167
216
20
38
294
159
85
81
198
110
177
65
243
87
143
89
114
228
174
193
132
13
57
73
135
241
220
288
35
35
51
77
156
194
69
294
296
178
5
248
217
101
115
249
135
294
208
56
25
49
191
86
181
203
129
209
200
114
174
180
15
266
171
5
157
274
53
259
38
263
291
94
59
182
288
42
175
9
219
174
90
62
130
31
7
174
126
178
120
55
19
228
203
117
61
264
44
259
102
23
157
15
210
99
185
270
27
261
122
283
115
135
155
88
252
21
5
166
279
13
83
255
22
135
93
106
230
97
109
209
256
84
271
125
18
57
4
216
267
93
47
138
220
163
259
246
55
31
74
21
52
282
191
297
43
159
91
37
189
87
39
100
203
225
89
191
111
160
266
221
90
160
125
3
133
100
28
255
259
39
39
176
193
289
171
267
181
142
279
126
16
210
110
98
244
212
98
180
122
276
57
182
297
97
178
272
199
176
279
162
64
299
184
247
34
222
34
184
170
144
203
74
59
288
162
187
21
223
290
21
222
281
106
83
80
67
58
50
111
225
148
295
22
13
10
178
247
29
117
139
154
29
84
112
177
275
240
265
150
15
182
119
118
250
78
88
203
223
47
149
62
250
206
115
96
60
204
199
280
206
180
251
290
265
34
157
163
281
217
118
265
157
124
35
222
235
132
82
136
166
22
208
249
60
233
245
257
286
84
273
144
296
81
270
102
218
272
216
165
95
63
11
5
197
190
210
27
276
191
207
135
23
119
49
116
41
152
190
18
175
208
282
79
162
63
270
272
157
220
206
167
124
117
219
131
243
232
179
251
265
243
69
34
115
74
148
48
106
111
263
125
191
39
52
269
34
273
95
280
292
87
241
40
81
216
148
186
242
82
110
271
141
112
40
37
266
237
77
178
17
140
132
231
162
66
167
164
178
54
163
62
245
41
259
221
33
204
168
168
178
183
186
63
23
16
112
143
256
228
299
211
251
84
257
246
12
140
179
237
139
130
60
269
274
275
294
52
37
17
28
110
227
127
134
114
81
51
63
182
256
80
124
142
45
130
226
58
260
226
179
107
284
77
206
212
4
199
202
153
133
265
43
33
17
93
147
239
60
3
165
250
93
22
260
113
32
118
215
37
118
209
128
49
70
181
267
141
21
74
170
188
246
179
98
231
295
130
292
141
87
164
26
202
23
222
297
103
273
260
218
227
110
130
45
183
186
144
29
208
122
158
126
37
139
273
293
208
189
234
73
227
255
144
77
135
244
215
239
158
253
71
227
154
185
284
226
242
230
139
189
9
251
97
272
235
150
197
121
90
138
91
106
51
231
239
229
278
189
44
252
183
207
129
183
264
47
219
37
237
243
31
90
61
278
55
78
140
91
268
173
257
2
147
133
30
139
120
55
80
85
143
92
113
35
144
22
68
247
146
82
221
277
299
210
97
262
68
265
151
261
75
9
175
142
289
292
257
294
47
6
110
272
34
107
299
96
26
122
15
74
127
268
145
290
87
153
264
75
156
9
96
83
21
110
248
111
277
173
126
241
129
193
179
108
124
115
229
241
77
289
86
175
121
224
29
210
143
29
90
32
191
55
252
22
119
151
125
21
98
252
298
275
15
164
187
261
208
262
254
238
295
164
159
70
68
252
18
157
27
174
282
156
123
75
32
235
42
246
143
160
284
109
56
220
116
256
227
208
8
234
49
299
63
241
116
145
240
56
239
125
129
221
17
244
134
115
235
248
162
141
160
206
254
159
171
29
71
247
146
11
56
141
196
181
253
31
81
25
189
149
70
274
99
92
199
241
138
285
293
90
205
181
119
37
125
288
174
122
165
168
264
159
38
229
201
123
70
169
297
129
154
224
53
16
206
5
140
157
270
12
198
288
20
151
184
2
76
10
235
34
178
109
28
102
248
220
51
242
214
296
114
132
273
258
280
244
56
97
180
153
205
183
199
41
210
89
125
261
155
78
74
170
70
292
231
190
45
37
171
289
261
59
168
272
24
30
175
298
228
61
298
92
24
54
84
230
53
131
37
108
190
108
133
211
245
13
128
18
175
281
162
194
172
136
38
96
91
233
42
74
240
38
113
216
122
289
227
150
119
295
131
27
245
101
210
210
93
149
149
222
160
130
109
225
17
93
211
46
218
136
14
184
35
114
273
50
23
99
222
75
16
97
269
114
177
46
3
186
136
3
248
32
121
136
137
11
47
171
58
161
28
276
180
249
52
258
278
96
288
117
277
82
11
294
250
213
240
242
138
212
122
107
62
44
27
268
219
205
173
221
215
87
60
10
137
241
98
191
242
207
12
167
178
289
290
42
209
264
146
225
154
269
26
32
76
296
88
189
146
246
105
242
35
45
226
213
125
243
226
115
284
23
157
257
91
248
79
69
33
162
72
63
28
165
288
232
2
35
19
229
72
70
130
95
34
215
30
116
136
111
203
63
194
187
13
30
90
180
178
137
216
186
221
242
264
108
146
163
212
182
260
200
265
257
151
79
211
31
42
27
194
289
104
256
282
53
192
241
177
63
106
172
288
27
59
291
32
290
258
250
177
233
27
236
65
80
299
191
128
241
23
93
61
177
101
3
213
92
195
39
54
48
231
141
163
154
291
88
245
239
208
3
84
47
127
210
200
226
185
106
10
139
132
100
176
55
104
109
47
59
105
116
43
10
13
18
16
280
218
175
107
163
195
37
164
248
208
12
111
67
184
187
130
141
208
194
298
72
240
139
282
12
103
69
11
256
253
79
44
4
196
219
90
211
236
276
150
170
40
150
23
88
84
270
95
227
249
187
207
101
264
65
27
45
222
166
10
52
258
146
252
245
22
233
31
228
239
202
11
121
27
105
20
77
41
26
115
5
200
151
104
202
217
208
92
227
146
199
200
236
88
268
257
56
297
94
205
96
216
145
160
55
181
48
13
205
160
267
155
62
86
200
66
228
227
34
235
98
71
235
189
59
111
12
136
109
172
265
5
73
244
32
105
184
292
18
217
36
9
220
47
43
20
158
132
141
15
222
274
256
258
104
274
220
55
238
151
141
258
228
201
225
139
219
251
207
45
58
164
203
150
45
238
236
253
203
87
197
175
258
243
129
118
255
11
211
157
230
160
191
293
126
258
160
266
91
168
255
173
245
249
43
135
113
171
109
247
279
193
37
209
55
119
263
85
18
118
194
238
142
5
39
204
114
216
61
11
186
241
225
253
49
83
201
149
157
30
283
120
56
132
73
50
145
169
212
95
55
71
148
161
75
63
176
254
63
147
273
53
61
295
230
214
61
53
122
245
26
210
214
213
88
14
251
141
232
15
40
196
147
69
286
45
162
27
166
250
259
139
13
231
150
181
98
294
44
42
185
179
192
93
280
12
184
28
147
97
10
270
143
159
139
23
192
114
99
52
3
126
33
65
179
223
162
101
107
291
183
159
222
38
16
239
13
177
93
263
68
172
150
125
98
105
31
279
287
60
82
197
78
280
120
190
13
245
13
81
227
23
256
270
63
187
97
145
111
61
207
37
199
198
241
46
42
212
211
43
130
229
48
67
280
50
35
159
263
264
271
109
144
170
237
199
148
186
76
117
54
212
123
234
49
130
188
271
221
214
256
193
235
150
109
284
166
100
112
240
197
296
151
174
179
167
126
181
84
171
192
194
91
91
275
136
6
163
14
110
263
152
266
279
60
145
222
39
67
27
289
32
104
21
246
140
195
183
196
121
29
231
109
249
89
130
198
285
86
10
69
217
30
145
147
5
242
272
163
218
235
168
132
242
281
30
157
230
272
259
44
97
93
16
228
218
185
231
97
116
288
124
136
295
120
123
217
215
170
53
27
191
5
107
192
253
52
7
139
28
99
187
145
242
101
291
196
272
26
6
123
60
249
252
160
203
114
22
19
286
38
105
282
63
205
43
211
288
89
211
252
137
29
81
124
28
35
280
126
41
47
79
222
159
92
53
23
205
48
106
143
83
288
102
2
159
263
205
122
47
15
86
130
85
42
149
166
8
108
251
283
240
132
156
91
186
34
69
295
253
58
149
143
136
143
266
285
19
83
72
213
182
30
210
107
119
269
103
288
59
194
121
150
231
141
15
162
252
87
168
56
201
279
38
154
252
284
12
32
123
109
102
259
289
162
154
233
98
28
141
128
60
273
213
150
132
211
62
93
79
132
152
85
38
5
191
121
57
260
221
108
20
164
59
240
36
184
40
296
255
158
257
34
32
260
153
247
43
239
184
226
26
276
248
39
97
145
104
117
238
121
62
181
108
115
85
165
121
237
39
244
215
248
216
275
175
247
14
24
228
175
189
209
65
132
285
212
278
230
87
246
175
161
251
293
154
271
139
150
249
241
53
135
286
290
251
206
166
69
77
56
58
25
233
67
163
209
106
97
117
46
2
243
288
111
268
227
72
19
239
144
27
129
52
93
20
158
296
139
163
225
231
30
39
202
118
153
97
264
85
104
101
173
265
7
57
252
223
200
296
17
18
105
244
219
215
12
208
269
33
88
198
251
190
296
120
223
216
271
149
103
72
232
116
288
12
242
293
71
95
113
216
160
225
60
61
247
231
67
48
82
24
181
138
96
249
77
122
150
170
222
211
10
183
280
136
36
250
75
69
223
269
197
218
259
53
11
281
291
88
39
235
2
229
179
142
263
160
130
58
207
64
275
185
180
103
219
297
64
187
84
299
193
113
291
231
111
94
191
148
102
136
296
71
24
183
225
22
66
182
115
290
101
140
43
240
28
14
61
53
271
126
106
34
31
124
264
114
271
180
50
262
76
41
12
93
207
16
6
83
64
279
239
106
231
42
116
168
244
140
288
275
32
191
44
10
224
63
10
112
33
139
153
220
191
36
126
158
244
129
70
195
156
282
278
278
193
95
150
199
240
228
214
196
235
99
216
67
126
189
71
263
67
225
165
75
296
211
47
59
107
272
11
136
299
244
44
95
269
144
141
106
237
267
47
141
239
282
111
167
126
9
32
266
263
5
96
113
145
250
63
8
241
270
270
253
198
150
82
291
82
190
97
121
255
116
7
277
15
271
183
53
52
50
198
282
86
85
280
187
195
186
262
142
154
189
4
157
207
45
62
27
118
135
209
227
5
12
49
45
57
251
91
261
9
129
38
199
217
193
283
191
232
145
239
281
282
118
206
249
214
234
157
156
150
158
162
145
148
14
45
7
283
263
204
134
204
14
266
201
80
39
94
19
271
160
284
210
295
157
207
181
159
10
158
249
109
118
199
151
79
130
143
274
241
31
86
206
73
172
230
288
264
171
64
170
200
45
211
282
21
215
257
136
283
11
165
209
122
79
139
70
247
123
280
142
242
53
281
245
251
43
126
101
224
60
144
196
97
93
225
177
126
4
91
237
184
117
106
208
162
27
112
244
275
290
47
63
17
215
262
208
180
197
298
115
21
201
63
28
121
211
256
298
59
299
56
240
155
128
173
133
188
21
104
121
221
119
17
229
260
213
53
224
30
174
249
242
257
236
127
94
228
237
49
105
116
98
197
135
239
103
271
48
10
95
204
199
175
178
143
109
52
63
63
247
277
180
219
294
9
239
263
67
292
266
91
130
170
227
68
261
158
101
57
153
279
291
171
255
4
116
69
100
212
244
187
47
175
74
63
74
139
65
135
16
68
51
182
296
117
189
157
194
36
204
119
41
214
53
9
103
65
81
255
183
15
228
17
15
230
291
62
121
262
153
110
143
272
209
4
155
211
295
209
272
206
169
32
258
12
229
245
66
69
50
114
109
128
216
153
45
177
286
23
32
188
163
60
292
167
49
144
46
273
70
154
51
199
140
59
227
75
274
197
143
136
177
216
224
27
15
58
243
145
90
49
169
252
185
77
17
154
221
276
248
51
270
95
45
217
275
283
281
222
270
178
151
281
243
102
173
191
104
213
299
27
219
21
203
93
98
40
273
282
65
269
157
178
206
128
34
181
273
252
51
221
267
279
56
133
224
248
288
266
183
127
281
72
273
248
90
224
64
279
245
13
299
101
38
141
38
269
228
288
133
103
222
97
172
137
18
96
231
284
133
203
95
11
282
275
131
8
225
37
267
282
281
252
291
28
81
35
81
10
121
269
12
264
111
138
155
50
85
289
241
299
60
11
246
140
76
3
132
110
44
89
12
147
266
58
246
189
61
114
12
119
230
175
291
267
280
266
3
49
103
8
146
165
243
253
288
76
201
46
295
18
229
286
215
286
174
6
220
74
225
34
79
12
280
206
14
37
270
151
18
112
44
24
147
174
286
269
133
144
43
230
21
252
248
173
216
39
190
270
137
115
95
210
168
186
66
120
250
160
64
289
148
209
268
206
68
252
107
176
261
11
157
110
283
42
239
52
186
122
182
266
237
23
156
82
158
100
292
295
96
286
222
33
182
168
39
63
103
160
123
81
134
92
124
38
157
151
295
168
128
12
90
120
90
11
154
98
246
105
271
115
236
266
25
55
175
298
160
208
81
137
115
281
89
84
66
118
106
136
223
200
94
154
153
177
222
267
146
204
33
276
146
73
48
220
108
38
145
264
66
194
124
14
223
225
187
194
190
46
49
168
2
177
277
14
110
251
44
151
264
118
29
115
172
281
141
27
126
240
214
175
96
39
82
117
120
5
22
140
7
210
21
32
241
269
90
75
297
9
131
269
42
285
248
227
13
253
4
266
18
246
18
68
165
213
53
91
204
286
159
244
82
130
196
233
196
291
89
234
104
215
206
11
133
113
291
216
226
235
11
69
92
124
43
273
220
93
64
8
140
268
58
287
84
41
232
278
139
126
42
292
64
190
247
103
199
70
132
112
237
295
295
106
159
198
255
188
168
140
117
44
124
185
186
153
119
15
40
288
57
23
181
89
58
60
291
141
164
202
232
108
268
135
174
219
34
66
26
61
159
191
52
214
236
274
14
12
181
5
207
263
254
113
79
161
199
65
89
73
256
159
183
253
228
188
234
100
53
55
249
102
215
52
81
270
145
208
50
151
14
92
253
93
211
26
227
33
283
38
147
26
117
75
153
4
243
171
90
223
10
114
85
70
76
121
85
84
41
208
8
49
218
125
32
244
192
46
136
115
227
282
215
222
247
295
99
123
278
239
129
53
283
14
149
78
51
93
31
12
109
105
23
209
69
263
84
104
25
84
218
72
36
149
288
240
120
134
165
218
78
18
4
70
253
100
280
148
184
248
159
86
270
281
264
66
166
273
193
218
74
125
253
79
144
53
258
90
260
90
189
16
53
34
258
116
29
291
135
299
88
22
65
138
33
25
56
144
298
153
201
107
261
175
272
279
103
86
140
70
175
286
229
24
242
11
207
176
149
248
106
150
169
145
177
115
159
68
120
20
106
219
127
106
257
188
273
114
96
241
213
250
161
139
110
172
65
115
21
266
292
85
136
108
296
50
89
11
3
5
290
274
27
237
73
185
291
46
144
105
261
148
70
288
140
88
170
242
116
124
292
87
121
216
83
196
194
87
199
67
35
19
254
12
290
93
205
299
212
4
12
199
171
174
40
272
57
122
215
245
117
6
133
68
92
239
81
224
144
239
257
222
43
276
233
163
181
188
237
230
22
159
280
146
241
112
3
6
31
277
269
57
277
245
104
102
100
111
6
287
265
196
232
282
247
290
263
16
145
216
185
231
273
228
221
39
125
123
45
19
84
241
246
98
71
91
296
65
39
190
252
226
46
45
72
84
213
273
50
112
157
295
185
241
160
74
93
110
287
243
295
130
229
123
71
74
251
209
259
167
73
179
78
45
246
45
173
134
263
52
146
88
174
104
178
245
136
273
190
38
186
113
220
293
114
272
76
103
140
178
75
226
50
45
200
239
224
61
149
180
162
74
209
151
265
142
289
251
158
196
118
251
99
69
154
259
260
198
148
4
237
82
210
37
253
246
39
159
130
8
17
245
252
40
214
33
299
145
261
54
63
161
228
104
191
135
161
119
295
244
97
147
275
57
20
64
82
274
187
94
167
238
75
221
292
253
59
261
13
18
123
204
148
80
115
170
86
269
48
108
122
198
57
268
231
6
277
293
248
128
96
169
114
121
276
257
211
282
183
180
15
97
57
98
109
54
170
85
219
138
182
78
199
276
261
273
241
4
211
16
137
200
68
250
68
197
45
154
161
292
76
123
64
27
270
269
54
92
24
142
43
283
287
2
248
297
186
264
119
131
13
97
65
235
174
257
199
4
84
14
296
18
140
272
37
160
38
106
34
215
185
7
240
149
170
18
294
293
165
110
272
282
145
271
192
69
42
164
197
78
99
85
82
295
123
184
112
85
63
2
257
171
17
155
231
129
193
40
298
228
177
176
185
193
168
7
228
195
194
186
147
113
67
191
166
294
170
45
16
66
194
87
48
182
76
47
236
245
168
279
230
240
265
152
234
142
93
73
62
217
138
115
62
50
152
40
2
65
47
238
277
62
43
242
46
87
72
4
6
200
5
166
246
142
21
106
108
130
25
115
216
252
21
228
108
29
90
90
5
39
264
101
151
142
63
254
98
212
246
215
170
85
174
126
213
273
136
151
268
219
117
46
282
79
260
180
45
294
54
4
53
23
194
164
281
233
267
271
86
296
260
223
207
299
71
256
65
282
151
111
131
246
4
262
35
92
219
197
267
102
268
23
166
120
51
189
210
250
134
259
222
155
210
66
54
150
42
127
207
61
271
79
40
217
209
195
234
22
221
200
21
272
32
160
105
49
144
106
73
65
38
74
177
248
141
266
237
55
29
29
93
187
255
167
227
244
77
38
159
247
182
168
110
121
92
297
28
207
57
47
24
66
244
274
202
66
185
257
68
94
275
207
135
138
250
165
193
234
283
216
186
201
132
239
25
202
232
137
198
183
218
215
29
136
135
15
129
8
190
180
269
52
172
23
11
225
171
111
63
102
79
97
57
204
209
142
124
116
281
170
250
176
104
97
278
143
130
273
176
282
236
10
196
114
136
200
267
85
257
190
55
2
276
275
20
19
114
156
82
242
97
63
91
27
68
199
198
175
85
243
264
185
270
187
236
12
190
81
243
114
165
30
14
251
273
144
135
48
258
139
43
115
145
25
252
26
141
7
133
54
271
235
101
104
167
31
254
277
40
131
69
187
231
171
251
247
97
290
246
160
216
212
67
234
85
71
68
90
70
40
118
12
104
76
286
290
104
103
105
63
296
174
283
235
33
32
116
99
62
185
162
272
75
228
2
105
181
67
171
252
15
5
105
140
225
121
63
263
283
68
151
134
292
164
268
200
196
96
176
151
43
205
223
253
136
193
240
131
224
198
2
109
250
106
117
225
101
151
197
208
158
102
84
263
258
299
91
7
162
54
178
61
94
124
170
102
214
163
192
227
282
252
53
265
272
245
122
220
62
279
51
292
104
29
6
44
180
254
176
247
277
7
161
183
202
166
50
72
5
75
77
35
205
242
30
97
147
145
119
296
153
232
213
126
137
216
168
235
29
261
111
299
135
206
95
222
238
203
32
42
286
248
228
128
24
46
162
213
199
186
34
43
134
170
113
287
297
244
249
78
69
19
189
102
11
200
27
168
271
298
236
126
153
146
76
220
299
39
202
2
51
128
157
153
106
291
186
11
173
295
299
257
56
296
11
67
291
132
130
290
131
215
238
160
202
142
225
48
243
91
122
37
100
264
12
180
272
141
66
14
27
295
111
182
90
137
247
265
200
4
233
48
51
124
94
224
286
69
251
201
141
267
287
200
61
185
69
42
263
269
119
180
67
254
3
144
67
254
236
147
231
239
40
38
281
12
63
205
217
123
103
81
129
143
144
143
69
37
177
76
50
158
192
205
180
157
65
162
241
267
190
6
98
206
249
116
156
217
130
9
66
68
85
212
14
92
192
21
52
26
87
38
36
31
290
257
111
54
234
15
137
111
185
55
289
197
153
123
160
275
282
84
117
133
293
25
105
86
83
11
226
233
125
220
66
178
206
237
296
196
9
245
64
118
283
27
267
125
167
286
187
14
242
118
157
154
172
44
222
173
178
86
71
183
73
80
244
41
99
246
137
42
69
240
136
188
295
220
141
114
40
291
266
67
251
186
21
174
170
190
36
297
36
213
229
74
275
139
102
229
245
255
13
167
29
265
220
161
245
36
95
292
65
194
87
135
291
114
143
73
52
11
252
104
292
48
265
275
132
100
106
276
142
175
217
56
115
117
289
212
214
158
4
67
241
200
70
223
259
181
276
22
32
138
182
177
262
81
78
177
74
148
100
116
170
140
231
9
259
176
296
4
256
55
76
240
35
237
214
119
11
17
66
292
46
251
155
111
114
269
293
228
231
169
4
290
266
10
298
71
2
22
295
116
253
166
177
160
187
83
12
104
30
94
268
20
135
7
43
24
18
208
270
79
108
259
66
29
16
114
135
194
282
74
135
70
25
145
286
52
225
132
110
197
103
225
218
33
177
147
122
157
69
209
40
251
172
68
85
227
197
85
86
56
124
151
264
251
267
125
34
84
125
256
88
157
114
40
240
111
74
212
82
261
22
205
218
227
277
260
50
112
11
73
227
163
78
208
131
83
7
228
123
2
39
118
67
93
10
72
161
268
149
293
299
209
174
42
143
181
133
18
7
297
5
244
12
100
5
247
231
241
153
164
124
64
205
206
190
271
27
270
290
142
144
206
116
204
15
70
240
278
229
144
154
178
283
182
166
85
222
171
169
119
115
159
298
250
16
64
284
106
30
14
287
157
280
286
272
237
244
9
102
135
58
134
111
283
160
25
193
93
143
4
187
260
161
146
168
150
123
205
144
28
284
152
55
148
127
197
262
143
247
61
150
166
292
40
252
148
144
178
66
261
35
112
283
288
177
69
199
196
109
279
5
227
192
102
19
131
49
134
274
56
115
258
193
48
69
7
292
36
110
106
248
192
29
85
112
6
123
210
14
26
243
194
206
292
270
171
90
226
151
153
246
179
110
236
25
273
277
161
41
64
75
191
278
277
219
71
160
155
78
107
140
2
250
2
171
43
140
164
134
14
298
176
217
181
254
30
147
55
123
146
137
191
291
20
43
210
133
20
249
133
52
59
247
222
175
85
222
266
85
205
260
245
88
222
35
37
81
235
255
167
76
110
59
52
197
182
98
273
67
248
7
198
201
101
176
111
100
156
106
11
266
105
269
70
33
36
94
199
136
11
256
284
98
41
258
284
153
174
19
298
122
227
68
231
12
78
126
91
279
49
135
274
225
177
73
281
93
199
228
212
175
75
38
95
290
199
61
117
67
20
103
25
193
181
14
226
140
198
225
152
123
180
226
111
239
249
173
91
257
107
29
70
104
174
68
99
231
104
80
190
273
128
144
51
281
207
17
132
222
296
289
103
201
102
295
56
91
108
74
227
266
249
187
299
124
294
216
44
123
270
6
41
56
252
84
103
136
44
228
95
173
246
3
25
89
75
295
179
193
260
55
199
19
272
182
218
131
7
150
183
243
245
21
42
102
77
175
281
56
252
275
218
225
276
82
64
105
255
254
290
48
236
290
151
276
160
123
24
25
44
107
210
287
168
7
23
90
216
235
143
79
211
67
239
40
260
82
46
70
299
266
186
7
258
140
132
242
295
15
25
70
180
142
187
98
44
213
210
80
92
129
273
48
166
62
90
65
259
83
178
190
54
233
96
205
110
166
121
117
51
140
11
282
162
115
47
274
171
245
261
298
204
171
153
51
296
63
256
237
215
237
295
14
174
211
19
140
232
11
239
114
185
261
224
126
201
155
80
30
89
133
90
27
173
246
19
126
239
293
64
4
206
67
234
161
57
162
26
8
217
85
280
31
145
129
48
177
51
244
173
232
71
110
4
57
87
175
86
221
231
2
8
86
132
219
298
46
282
204
85
291
150
22
247
279
263
209
290
214
11
153
3
292
207
69
213
168
263
40
81
15
189
91
103
217
290
71
176
2
200
278
133
19
170
66
7
95
160
98
136
233
264
99
160
88
63
34
190
23
85
219
167
265
87
269
105
183
38
40
116
99
83
44
241
297
142
213
82
94
290
75
234
28
63
87
40
167
239
164
46
225
92
153
48
130
124
82
226
181
160
77
214
164
211
17
238
100
93
64
95
261
206
249
251
280
24
176
33
276
237
58
157
133
18
177
121
12
165
69
97
237
196
178
82
267
15
235
110
49
4
261
241
8
109
211
200
48
150
143
57
253
77
28
55
276
161
299
116
78
40
26
263
248
292
141
226
36
246
70
260
84
13
143
277
108
200
261
15
107
208
196
238
242
264
11
162
25
221
86
275
183
156
249
222
219
25
79
175
139
169
95
45
297
215
260
213
253
214
50
54
164
228
251
291
21
42
111
228
226
144
170
147
270
67
138
262
272
210
213
175
71
230
101
86
50
114
144
250
204
250
98
26
98
205
110
106
49
157
4
104
165
278
98
171
42
232
62
85
118
25
78
187
65
240
207
249
6
106
73
278
65
92
27
130
237
63
170
93
9
8
18
124
227
113
224
152
53
129
87
203
126
77
247
229
42
179
283
218
174
61
76
296
3
226
294
68
157
42
72
156
130
245
32
217
66
22
15
282
86
277
192
59
156
66
90
250
105
106
258
242
61
270
89
160
70
108
209
292
185
97
52
100
51
88
141
69
126
66
273
111
196
216
138
234
216
234
18
66
186
146
112
156
15
247
215
235
167
91
202
299
208
100
151
198
208
135
146
229
164
175
8
54
48
25
235
20
208
104
287
295
218
262
200
50
48
264
84
262
61
287
256
289
279
7
265
279
12
251
21
124
218
186
104
264
200
98
38
69
84
34
260
151
197
62
166
288
47
207
164
101
260
238
204
125
9
10
131
85
192
61
21
255
61
7
22
188
59
33
253
192
47
265
120
191
78
170
92
67
226
9
268
56
238
80
112
192
87
3
262
40
277
214
268
287
264
85
93
94
291
233
30
162
63
114
189
31
167
229
280
205
102
93
246
157
267
8
185
15
129
197
19
267
245
140
132
29
108
111
214
63
73
237
27
64
150
276
239
236
106
33
239
243
213
11
262
107
31
263
182
289
295
60
144
6
44
220
226
106
6
89
242
27
59
59
100
202
42
21
129
238
129
22
48
13
51
171
23
25
17
196
166
86
9
90
52
17
295
102
147
231
268
119
122
58
171
204
166
172
93
178
234
283
242
80
33
160
204
24
178
75
171
141
39
225
70
185
99
221
40
139
5
85
68
269
114
108
87
226
211
230
64
213
117
143
135
278
79
184
153
266
74
38
228
107
141
138
87
134
261
183
117
264
154
255
133
178
227
46
277
6
200
81
21
163
152
142
21
122
45
221
139
155
38
29
71
286
33
213
161
153
74
263
260
46
117
165
214
23
98
62
229
176
233
239
83
49
261
172
69
288
97
224
73
56
190
154
180
168
254
285
180
162
242
284
46
85
245
133
288
187
244
229
108
27
181
130
282
223
172
285
242
19
35
198
123
250
10
85
154
56
271
209
68
291
216
172
232
37
106
177
137
82
92
131
286
124
53
236
156
182
107
20
138
252
262
32
63
260
262
118
191
196
15
298
171
188
257
51
197
54
156
127
29
71
29
117
176
203
180
213
236
162
169
3
267
272
226
250
181
159
237
177
105
134
229
98
176
247
56
132
118
241
54
140
32
61
234
7
109
280
277
295
95
215
177
255
48
275
199
100
221
148
89
268
95
151
71
208
265
150
217
183
47
188
145
127
125
37
299
187
196
93
63
210
270
294
4
287
130
135
145
101
238
73
94
120
159
180
42
97
189
29
97
232
104
41
40
266
245
201
127
175
23
240
70
69
148
157
85
89
259
139
116
290
208
196
244
99
207
299
235
83
298
201
130
266
256
211
91
118
99
29
133
23
147
17
219
161
72
55
70
27
232
95
40
229
166
194
74
20
44
24
284
154
200
252
141
29
230
124
150
100
124
176
222
5
189
185
180
35
63
24
142
254
120
292
266
262
19
282
53
203
183
277
167
97
287
56
214
175
210
39
128
264
175
294
66
107
240
110
239
53
90
119
192
100
83
234
220
188
144
263
264
290
206
8
188
105
227
24
61
267
130
121
37
236
42
51
184
250
248
24
45
26
160
62
242
150
56
59
137
83
144
20
275
72
134
4
146
111
83
94
94
252
242
67
164
70
41
66
224
40
154
291
184
289
179
177
75
31
225
230
148
185
207
133
89
40
235
95
202
33
75
10
115
254
83
196
72
35
134
278
234
72
100
62
110
54
27
148
97
176
106
136
69
189
167
190
23
275
254
243
31
28
151
92
136
101
291
98
11
54
55
98
108
63
41
248
6
268
148
81
76
165
114
280
90
98
188
59
278
142
229
5
90
135
232
16
51
86
127
61
17
271
281
231
244
40
188
245
221
129
230
228
294
57
184
89
297
4
198
53
176
58
45
49
252
144
278
220
113
26
196
243
95
190
49
218
128
71
284
199
79
26
163
259
52
210
177
65
162
209
111
54
44
202
84
165
188
155
71
242
262
66
28
289
80
230
231
89
233
195
151
259
136
96
78
176
72
227
55
212
136
195
291
184
241
117
93
251
85
241
120
60
281
218
81
113
290
145
294
154
185
107
226
58
87
266
136
72
62
98
50
24
60
272
195
63
81
17
100
136
16
101
216
142
270
112
209
55
94
158
96
251
66
170
117
270
182
237
83
161
76
153
159
82
218
101
186
84
156
297
89
202
38
78
233
199
249
298
246
115
9
133
260
126
175
295
225
38
180
42
263
234
3
58
238
47
62
186
278
136
43
150
283
146
86
57
24
190
4
289
110
107
63
34
142
4
40
19
57
279
41
64
122
290
234
108
178
192
271
143
148
226
15
147
20
20
184
90
47
41
132
238
202
98
35
109
257
185
28
144
241
263
138
104
214
38
152
30
40
101
135
180
293
239
279
75
202
71
124
175
149
252
73
168
71
3
274
24
271
25
195
248
147
201
204
248
131
29
164
80
64
73
12
9
246
37
182
128
9
268
198
224
53
73
88
260
133
247
136
118
28
290
99
250
30
69
223
66
43
220
57
229
54
35
85
137
161
100
28
202
271
75
184
184
284
94
121
172
69
134
96
129
249
129
236
210
148
248
35
224
196
49
279
137
22
271
15
10
272
40
163
179
175
75
15
265
248
169
212
118
232
136
274
48
35
253
225
159
208
10
210
39
182
32
294
174
172
138
94
287
181
111
288
161
12
202
85
86
92
55
213
236
40
291
32
75
254
46
114
282
191
299
234
274
49
215
227
153
101
121
142
37
204
273
96
299
239
29
254
134
31
198
145
245
29
115
263
67
162
252
44
116
51
265
211
189
17
166
2
128
103
134
149
25
103
14
244
175
49
121
112
29
4
114
171
194
56
296
103
2
103
73
174
232
116
281
63
207
131
147
198
260
13
47
71
214
88
87
185
43
208
232
189
10
90
137
167
146
33
9
277
248
204
18
263
43
281
280
146
266
154
65
71
69
166
297
272
19
244
106
88
167
182
269
146
15
11
251
242
59
61
163
134
153
233
166
10
51
65
191
109
199
133
177
9
9
112
60
200
259
191
163
202
131
242
42
231
234
87
57
187
87
120
196
233
95
241
138
105
136
261
34
136
2
129
175
82
117
142
2
273
23
148
95
40
104
208
15
37
248
74
261
106
78
43
94
274
228
162
157
38
249
174
170
226
37
274
273
125
183
215
276
289
205
263
5
6
199
290
15
34
197
169
161
247
11
88
145
153
40
116
288
78
202
138
67
165
51
135
252
68
163
232
205
204
8
174
26
270
115
137
126
75
50
7
220
210
93
223
293
169
174
148
187
43
150
52
192
34
50
158
219
25
187
243
242
149
210
115
230
52
144
276
251
229
6
18
59
13
19
191
266
205
159
295
162
123
173
209
107
26
201
16
200
61
181
81
182
94
203
57
47
211
248
116
154
87
274
151
75
133
126
51
114
160
76
3
270
102
12
80
139
210
22
107
223
148
9
90
102
61
146
20
188
275
92
291
98
206
23
270
43
86
104
51
264
214
141
263
250
288
277
143
89
193
240
221
191
89
124
226
141
28
36
122
71
12
103
244
246
259
219
262
76
240
222
80
169
222
117
147
79
221
51
3
274
27
209
169
219
226
96
242
96
232
276
197
6
195
114
71
215
138
81
288
267
121
114
73
274
119
191
299
204
10
226
241
205
286
203
294
206
152
147
200
44
116
53
147
177
256
151
124
111
197
19
39
80
261
137
188
280
170
72
280
99
192
203
44
156
234
186
211
22
44
38
91
147
80
169
110
25
66
191
38
283
239
175
188
72
71
66
271
178
239
131
114
257
213
15
152
244
157
230
190
206
30
253
269
7
113
56
188
290
219
160
92
181
208
33
264
175
168
210
73
80
247
275
197
285
249
215
163
183
229
218
36
217
72
10
47
116
282
117
293
121
233
242
60
183
180
151
95
143
109
28
291
199
251
160
112
255
19
195
102
140
106
202
224
183
247
178
62
190
114
73
164
93
259
255
85
57
140
44
135
137
204
190
52
49
49
48
22
96
11
261
162
106
245
290
56
106
63
169
218
33
211
297
206
217
4
192
54
27
131
167
252
168
284
248
60
258
41
10
95
193
287
6
27
292
276
238
25
148
255
67
283
277
165
114
171
78
241
142
129
167
135
153
146
210
16
89
249
232
87
20
40
172
93
272
92
107
191
289
202
137
185
25
213
209
14
182
227
189
285
49
54
5
227
160
59
179
281
278
183
299
37
143
147
241
244
123
205
117
15
120
75
257
36
85
147
48
27
287
253
267
115
242
81
205
210
144
240
271
199
248
151
183
42
209
166
289
163
173
219
74
44
44
103
47
250
224
256
169
204
89
68
129
96
128
210
110
245
120
265
167
235
86
13
201
115
89
244
159
78
5
105
184
146
122
4
207
289
33
253
18
291
131
96
223
266
213
165
6
35
231
101
126
17
83
294
184
78
198
217
129
121
194
260
75
194
112
296
220
40
22
240
236
113
65
89
225
67
141
8
95
220
91
245
214
281
168
269
235
16
211
253
281
52
110
93
267
26
236
257
242
56
299
191
14
76
298
15
81
112
80
65
42
36
272
207
58
66
193
28
150
257
41
33
2
144
208
290
297
263
66
161
240
246
242
49
73
239
31
238
270
247
161
8
144
227
206
222
228
48
102
207
195
116
28
192
13
285
122
53
135
102
139
101
141
130
261
254
94
271
102
273
41
156
288
108
227
167
22
135
150
269
277
19
81
292
33
168
137
66
83
31
202
125
104
61
147
52
81
56
112
218
197
189
167
195
193
180
243
22
5
293
241
4
37
130
181
111
20
80
47
75
265
75
168
42
173
211
82
184
283
186
21
250
89
43
177
116
271
90
233
255
127
90
160
235
147
240
252
126
43
105
228
128
134
172
69
277
277
185
209
53
151
54
36
71
227
231
180
186
210
78
43
262
299
275
172
41
177
140
177
89
191
60
229
269
250
119
49
118
297
82
266
39
25
167
208
40
269
68
71
250
68
233
18
27
164
225
242
5
276
88
181
122
216
267
105
282
158
67
93
94
253
53
50
212
91
140
135
114
121
228
24
132
139
147
232
175
298
266
261
160
8
99
299
161
29
238
141
156
125
247
5
9
160
208
152
141
176
203
81
179
69
19
231
275
180
79
272
17
129
220
22
234
194
258
226
236
294
245
160
4
175
250
198
112
212
226
8
244
25
56
212
214
199
273
253
246
169
76
38
184
282
31
182
37
238
69
260
292
229
280
35
92
125
273
162
297
258
26
144
163
249
12
2
211
194
255
81
292
83
283
146
95
295
146
100
71
295
192
138
276
154
282
222
228
77
206
124
58
188
171
275
252
299
111
103
122
41
294
264
134
75
133
296
239
274
103
91
267
107
94
191
16
16
150
48
264
222
71
284
196
203
24
95
30
150
118
82
264
201
263
219
82
6
17
18
269
99
105
98
261
208
221
70
240
98
117
31
60
167
198
102
68
233
121
237
277
270
182
205
227
262
124
257
145
234
213
72
72
31
27
63
216
41
16
15
18
52
137
208
298
285
166
198
296
119
44
277
13
117
256
88
107
282
78
229
118
106
269
188
111
109
213
283
94
10
244
247
66
295
190
53
36
287
129
39
151
291
129
169
192
292
177
107
162
202
218
242
42
259
104
60
207
230
284
237
120
48
262
275
189
108
59
294
217
107
104
128
241
101
207
288
71
245
169
29
158
212
22
224
270
67
36
35
137
102
254
250
226
161
257
293
169
78
60
140
170
214
205
127
244
137
156
65
110
257
100
270
209
273
183
147
180
278
160
248
224
236
234
137
250
9
212
159
148
213
172
226
287
293
73
200
274
2
207
72
91
295
242
55
29
118
293
116
202
217
223
206
136
111
144
259
241
42
275
39
168
4
223
180
11
140
152
196
110
75
156
22
120
284
101
29
93
22
225
102
284
222
295
215
55
263
63
91
185
185
34
121
5
279
290
8
94
142
69
150
261
51
12
232
182
101
256
203
154
75
188
166
168
166
99
53
230
77
98
45
216
27
276
195
106
286
31
18
56
273
62
285
289
279
144
188
236
173
102
149
12
254
270
157
118
120
160
66
183
178
105
249
218
154
212
89
229
270
116
267
38
282
127
149
226
103
135
45
51
24
255
166
247
117
235
167
221
249
9
201
225
55
240
197
112
121
268
185
167
109
167
194
95
44
203
74
195
154
178
86
206
276
235
40
93
247
280
234
117
81
76
149
141
259
98
101
226
163
239
276
4
147
210
67
190
125
263
5
54
238
147
288
126
210
172
122
238
108
160
108
254
180
60
271
160
47
36
180
178
215
155
87
241
216
292
27
143
170
27
84
247
273
68
45
299
170
211
196
189
160
80
113
11
280
229
268
94
76
145
287
65
15
285
262
8
208
50
195
223
198
132
298
137
38
92
260
67
33
265
30
39
191
158
124
152
56
128
206
28
283
191
280
59
25
47
171
53
295
298
14
271
175
2
88
223
243
70
148
220
55
187
269
153
237
268
92
200
262
24
155
273
242
259
27
199
274
127
79
72
230
188
59
121
128
265
207
3
80
262
75
67
27
207
185
287
31
207
167
163
63
131
216
229
27
262
112
289
102
255
68
206
36
114
52
10
108
253
49
75
209
262
104
259
163
130
187
84
224
81
76
105
154
40
254
137
74
75
147
99
88
249
55
110
27
73
160
157
178
162
165
52
188
179
66
290
192
198
218
80
212
170
103
11
17
233
240
248
97
145
275
183
295
193
298
268
108
158
23
155
200
15
274
288
216
111
216
181
44
297
287
212
263
12
246
132
260
293
282
206
102
65
14
195
245
289
160
2
66
34
39
208
123
12
193
200
162
181
172
116
97
14
29
231
29
256
114
101
12
166
66
84
230
91
50
110
111
192
12
248
206
67
237
162
258
276
56
239
58
232
184
136
97
84
81
86
188
47
221
151
101
32
171
292
296
230
242
184
11
163
179
49
141
53
292
209
117
269
103
168
200
123
170
58
216
247
19
38
127
61
143
254
91
61
162
193
161
73
43
54
37
55
38
168
28
104
128
75
9
118
90
242
128
210
155
41
34
40
228
213
112
53
58
27
122
159
195
49
73
189
51
225
147
29
235
257
50
52
38
17
240
214
249
84
112
156
108
216
51
176
176
188
30
131
72
6
82
80
288
169
68
20
243
294
86
16
236
215
97
265
108
116
183
191
24
11
141
42
233
99
201
85
279
289
161
147
2
119
20
203
99
114
215
20
58
32
19
210
20
113
31
225
25
118
158
11
289
119
154
232
206
68
187
212
174
44
219
40
39
122
206
8
61
217
174
22
286
172
241
245
230
23
108
78
170
128
43
7
35
107
111
10
290
96
61
157
2
11
85
82
67
8
103
51
235
249
138
87
101
148
241
85
143
76
181
96
283
115
33
219
274
117
281
45
32
79
93
153
139
247
116
87
199
226
195
290
202
148
283
276
270
33
279
155
76
38
39
149
53
282
142
170
159
17
113
101
171
131
63
97
150
160
273
35
97
262
116
248
28
220
296
206
160
136
184
278
27
151
238
284
193
97
5
112
219
142
43
248
87
192
56
125
275
110
74
169
232
260
271
80
42
24
4
172
246
184
73
203
105
75
36
174
260
135
150
118
75
109
267
57
103
99
194
225
267
239
43
235
48
257
200
61
175
8
73
136
203
268
58
114
248
259
188
109
278
134
166
65
104
261
169
261
127
113
143
234
205
26
281
84
111
79
47
29
120
87
198
34
123
124
23
194
71
134
253
96
204
277
218
286
204
61
33
173
29
164
232
173
44
250
108
109
77
214
124
11
202
79
82
88
221
97
87
201
68
123
38
197
169
226
36
127
242
232
34
145
145
252
3
250
62
85
91
123
181
206
98
8
115
268
130
298
56
9
243
185
142
193
296
191
259
60
44
118
111
15
193
247
290
3
178
17
60
180
178
112
265
87
13
218
97
178
119
191
45
55
252
128
73
211
54
83
60
174
16
267
96
260
16
165
64
187
274
275
171
102
10
233
56
22
45
117
216
292
148
205
86
165
191
154
155
103
294
34
3
94
195
179
287
93
206
33
140
183
113
26
36
280
14
109
80
96
82
59
20
152
241
127
56
56
213
31
224
85
255
135
200
206
81
89
264
220
100
296
167
28
157
202
3
299
98
17
231
119
68
186
140
17
293
48
196
93
293
114
192
166
232
235
241
154
67
204
54
289
272
189
259
278
96
107
210
10
37
100
102
217
84
297
252
25
171
96
200
78
288
78
46
177
130
124
237
58
71
86
10
283
154
24
249
72
37
148
249
265
87
41
55
298
180
194
213
246
138
26
287
238
243
186
165
105
260
19
178
12
4
186
79
21
106
59
245
74
29
43
257
110
40
24
88
249
10
281
206
14
192
116
279
179
22
224
54
220
167
89
230
181
247
140
144
184
26
106
70
46
4
223
288
299
277
175
51
28
86
251
7
106
297
163
103
126
177
206
96
166
107
25
92
253
185
218
111
75
216
178
203
249
51
143
223
206
203
110
227
138
158
87
206
246
292
37
240
80
153
34
151
26
237
265
112
192
108
42
269
159
96
283
272
58
108
159
227
94
79
14
26
290
209
108
133
92
15
209
71
101
295
133
142
155
176
287
142
159
226
15
41
152
255
92
118
175
146
241
240
132
288
299
42
13
241
115
165
190
107
130
64
259
170
195
165
162
31
293
54
283
225
193
83
47
45
189
289
113
4
164
195
30
200
25
216
38
51
186
188
222
199
55
57
247
43
250
203
146
258
116
76
150
83
24
71
89
102
161
26
134
5
280
209
124
173
15
167
271
250
115
83
200
52
19
17
203
139
218
124
45
208
36
234
230
36
241
251
99
281
232
252
196
298
173
4
19
85
24
289
187
294
228
170
159
146
159
208
298
15
13
284
187
296
234
30
17
293
201
229
232
175
12
182
197
90
269
126
160
247
206
146
49
45
274
218
178
86
283
61
38
165
100
103
286
205
2
53
44
185
210
23
83
21
253
250
75
97
196
69
162
265
48
4
233
61
122
73
263
136
289
180
291
163
216
15
245
156
193
125
232
187
230
180
216
154
118
256
155
11
205
103
144
262
164
82
22
264
185
160
88
147
59
262
196
282
257
36
179
125
289
172
286
19
115
64
88
221
291
75
86
285
63
246
9
56
92
186
31
21
69
76
198
232
235
210
216
90
109
263
138
241
45
173
208
75
213
167
144
127
59
197
220
218
168
75
274
252
269
198
117
203
216
246
48
37
190
242
36
280
34
109
75
52
230
127
99
212
270
134
18
100
130
57
79
151
24
178
50
216
239
138
193
88
61
23
274
19
233
244
146
140
241
175
10
117
87
167
60
183
189
282
192
264
154
250
66
148
207
201
72
214
269
114
272
104
202
286
2
52
95
103
129
272
232
86
131
65
7
196
87
105
266
66
156
131
267
10
206
150
90
200
106
292
245
121
79
192
87
298
243
159
28
239
12
243
5
170
30
49
263
272
88
39
184
128
129
295
284
15
236
95
129
208
20
115
225
219
255
166
40
54
174
229
198
259
14
54
126
91
261
210
40
96
92
112
159
46
160
275
119
54
185
212
58
158
21
34
58
225
15
104
91
48
40
126
220
121
183
24
173
115
115
86
212
271
284
53
160
269
130
213
207
256
120
161
258
43
109
286
34
80
177
126
224
213
69
281
146
241
286
154
267
120
234
202
213
97
296
30
5
215
107
11
269
113
220
263
38
232
94
257
77
6
192
276
56
276
32
62
104
9
33
130
225
123
20
112
195
208
84
280
230
139
108
94
108
107
22
227
30
206
273
20
156
202
98
203
14
291
84
126
206
79
74
241
166
274
50
274
214
197
14
115
212
153
140
161
289
44
197
136
270
18
46
118
58
262
98
50
157
36
201
92
126
208
102
8
150
119
218
157
186
73
119
91
233
17
264
41
183
78
25
188
96
140
172
235
151
3
69
250
213
25
139
299
220
290
112
212
21
290
297
139
125
174
79
16
8
148
146
271
32
199
128
44
68
64
144
6
66
53
150
97
84
235
185
265
40
266
171
74
237
261
158
192
152
215
244
285
142
11
227
225
282
68
20
211
212
181
228
128
45
67
8
161
169
246
16
64
211
209
70
169
16
145
261
144
100
93
66
55
248
184
47
6
35
251
21
32
34
62
45
154
74
290
83
76
188
72
188
213
68
217
291
99
268
158
143
31
91
210
126
278
190
14
51
50
43
131
125
271
116
85
215
208
190
77
10
14
282
166
4
182
99
171
236
275
5
128
99
187
32
154
231
132
151
65
2
248
140
35
82
176
291
16
298
134
73
34
185
234
114
299
118
165
277
241
277
46
51
180
132
204
14
132
154
162
228
251
175
103
61
208
239
130
279
132
268
113
23
44
266
11
71
291
232
84
200
157
62
55
224
262
28
294
254
55
30
255
257
272
298
215
200
288
218
77
23
250
34
76
195
110
143
177
108
10
230
52
172
261
43
133
247
294
60
239
161
52
224
208
29
173
275
73
38
27
293
232
88
236
91
161
209
285
238
270
260
124
39
163
18
205
97
298
186
78
82
35
2
255
143
106
78
141
129
183
145
287
239
25
102
263
82
133
227
41
176
44
41
20
106
74
95
208
69
219
158
14
28
237
158
173
198
17
44
10
251
264
285
172
140
18
61
149
102
293
212
252
218
67
189
145
15
3
191
252
298
172
74
246
153
203
33
11
66
10
211
125
216
72
67
40
23
25
34
41
109
36
283
246
171
143
41
237
270
17
242
271
293
41
101
228
188
184
45
252
195
249
171
239
51
121
8
38
41
13
253
122
269
273
13
66
262
43
170
193
296
62
226
111
183
299
162
117
79
299
60
9
32
75
186
231
296
64
260
4
152
167
112
233
262
171
238
218
208
28
216
104
199
241
245
288
152
218
63
104
230
115
135
121
19
222
139
208
282
270
58
278
191
275
230
44
137
17
204
211
138
39
103
181
63
107
164
260
47
290
45
112
216
209
279
9
223
70
131
227
106
165
18
278
173
78
239
16
52
26
193
29
149
271
295
250
285
123
193
83
173
157
286
123
127
243
279
176
183
27
209
78
15
148
81
277
48
17
299
118
169
61
188
210
76
293
170
130
298
35
46
160
166
136
236
50
110
78
30
242
57
246
144
282
280
143
102
129
131
240
33
294
43
20
134
281
235
218
38
109
39
164
93
102
133
6
195
290
87
83
135
298
112
171
46
299
8
13
83
240
285
146
290
276
25
70
201
239
214
28
118
168
245
223
222
233
43
76
199
255
235
27
136
131
255
134
183
6
244
98
106
176
172
179
263
283
98
243
155
51
60
149
149
180
72
247
65
139
63
69
224
212
288
177
40
282
127
189
25
41
158
275
213
2
272
208
33
269
296
267
293
64
280
120
283
83
290
257
94
203
225
268
256
267
238
171
37
31
155
43
157
201
298
268
182
13
166
89
154
266
99
140
124
238
94
97
229
241
102
292
48
69
13
164
73
223
84
264
105
205
21
228
212
58
53
238
191
176
62
217
73
249
295
293
111
74
246
52
49
81
204
2
296
189
298
277
214
101
162
40
147
239
253
118
204
218
61
25
116
267
17
166
167
270
292
18
119
223
211
253
158
265
179
152
167
105
294
195
111
188
74
15
121
98
45
217
166
299
115
58
163
99
158
87
22
83
55
184
56
216
152
247
36
30
129
102
182
182
87
218
152
242
133
130
141
131
17
5
164
189
295
76
69
68
226
8
30
83
44
280
14
17
245
41
196
93
75
241
159
91
10
189
60
44
43
170
268
231
66
169
259
282
232
27
165
8
46
80
144
273
273
117
258
129
253
194
78
91
177
231
111
193
287
55
123
263
31
151
159
68
159
208
134
28
108
283
294
235
122
47
7
191
107
166
227
187
17
62
261
42
179
172
62
93
214
140
64
271
136
267
79
201
196
38
10
51
36
228
273
49
98
261
212
86
283
297
119
115
26
44
225
150
17
157
207
6
75
249
256
199
26
225
288
57
205
259
272
222
75
140
160
297
241
228
55
277
4
156
41
169
224
140
10
99
166
14
257
182
203
78
166
253
271
255
77
200
57
274
283
295
58
246
129
202
273
156
74
291
251
39
215
90
17
97
160
190
290
126
236
46
178
235
39
32
251
134
91
31
110
86
167
278
294
16
204
107
138
233
238
236
186
81
15
227
49
237
294
225
234
241
123
192
169
151
238
132
265
83
79
282
196
181
148
95
32
230
233
242
181
226
138
250
147
32
75
140
30
299
197
150
134
273
184
274
148
127
220
216
101
298
262
270
72
143
108
246
122
281
46
107
188
289
66
222
110
242
176
95
218
249
279
186
299
89
277
260
262
222
215
267
11
165
204
7
203
155
184
222
177
191
208
28
114
290
142
112
194
289
77
284
215
144
246
249
52
59
258
157
239
131
63
146
201
120
189
221
110
295
51
98
48
234
132
281
182
139
243
290
210
199
263
258
200
270
203
57
47
73
14
228
45
278
170
146
257
79
239
115
111
266
233
282
121
204
207
34
279
245
191
40
190
293
47
225
223
55
40
59
152
16
135
4
171
34
114
26
241
219
183
74
71
277
93
30
189
231
215
87
47
235
142
149
293
75
294
204
143
246
288
38
131
17
99
24
130
22
12
225
27
256
6
167
156
22
57
14
3
107
88
24
13
112
109
196
57
91
180
230
97
30
123
60
219
39
29
146
163
261
132
218
272
216
138
2
260
195
191
221
283
264
139
200
140
242
178
18
76
272
229
104
129
227
118
172
148
187
295
173
91
40
47
20
175
157
60
183
15
185
70
104
6
153
107
291
71
16
73
283
286
188
116
17
281
145
83
30
47
155
144
252
74
280
225
121
29
53
193
199
289
293
47
106
134
76
150
86
35
25
289
10
4
26
158
299
262
226
97
249
208
72
213
180
53
157
218
219
29
98
75
83
291
12
220
30
281
86
99
219
66
11
44
145
208
4
166
141
204
251
228
19
105
120
236
39
76
189
211
162
168
134
89
254
150
71
231
157
53
39
246
34
251
299
214
116
280
77
278
34
208
155
189
216
245
212
191
124
37
88
269
294
219
259
62
151
223
210
173
296
123
81
296
267
131
268
21
226
257
207
192
31
28
222
54
193
265
177
201
122
255
155
186
113
27
44
14
99
53
34
158
15
69
175
225
79
28
118
58
278
263
12
76
265
253
269
111
148
181
282
191
219
124
45
62
186
179
219
84
232
179
183
121
202
172
92
173
186
182
20
177
17
167
56
153
87
165
57
7
282
43
170
202
171
286
231
259
219
125
66
66
182
105
158
266
25
226
126
268
173
144
142
213
116
229
199
117
3
59
246
121
173
258
65
227
134
33
102
247
144
120
167
215
86
289
274
108
7
151
125
195
27
277
46
205
156
151
202
2
45
12
38
238
275
267
155
254
293
249
266
299
48
66
249
206
212
162
51
158
98
265
232
282
141
226
225
296
194
160
184
185
63
126
213
189
190
91
18
124
20
6
77
90
71
7
8
85
197
105
231
245
197
257
107
113
276
248
120
209
280
29
193
123
153
8
156
71
17
237
192
64
74
157
105
45
232
114
232
25
52
185
184
205
109
64
28
98
50
143
146
139
152
206
148
264
239
39
213
258
23
254
242
109
214
174
37
183
160
71
240
174
15
214
157
211
40
290
4
28
61
216
281
153
67
251
291
261
198
60
276
297
79
58
247
74
145
283
217
56
22
28
108
12
104
174
179
173
47
168
283
6
217
186
92
263
104
76
285
186
293
298
117
291
12
80
190
281
16
29
143
186
134
151
70
86
178
194
263
15
138
68
80
175
275
278
267
63
191
162
295
188
155
105
208
266
62
127
16
294
254
7
107
99
125
286
138
8
103
93
87
186
142
5
31
224
297
129
257
31
284
118
179
13
63
207
173
240
60
65
262
192
16
110
281
251
159
259
97
260
283
18
124
220
293
282
189
271
42
195
52
127
118
71
193
67
18
189
212
33
289
44
278
281
33
84
37
7
102
204
85
217
284
147
168
76
278
36
36
147
178
67
63
269
50
222
221
246
144
104
69
49
235
229
265
54
285
28
253
109
239
25
175
233
54
289
238
118
293
35
186
203
15
12
17
128
42
265
277
260
24
271
273
132
289
238
114
33
43
94
35
264
75
129
145
28
257
82
272
164
246
125
137
171
41
274
238
137
255
222
240
94
17
62
107
48
36
257
143
63
55
102
223
126
165
21
90
79
243
43
5
118
62
79
25
229
257
237
28
69
45
255
106
226
249
126
40
156
98
108
88
236
62
231
145
253
106
218
93
113
41
154
75
145
181
135
68
131
100
19
51
233
87
182
7
137
254
69
15
28
178
61
216
87
109
7
269
160
10
249
295
258
159
127
12
259
279
69
233
69
244
34
59
119
153
190
213
235
190
128
9
119
115
116
176
146
55
78
208
267
23
194
212
257
74
113
222
109
116
104
83
129
205
149
246
80
169
195
210
149
257
80
177
232
179
231
125
140
289
225
84
33
22
270
91
177
117
183
222
178
98
208
102
51
102
31
258
42
127
93
69
127
145
101
236
279
113
62
62
155
206
138
13
129
206
27
143
108
247
153
261
209
173
178
135
184
227
234
172
169
260
198
283
159
141
106
24
95
22
299
86
280
185
228
136
258
13
129
96
7
101
245
221
225
19
172
210
200
144
73
99
131
116
17
228
189
105
264
116
243
108
137
37
206
43
150
63
12
236
23
144
126
203
215
139
115
195
297
13
292
34
294
297
83
63
205
269
291
151
137
96
160
265
253
122
234
111
245
253
33
284
167
16
41
58
4
242
296
2
7
106
202
110
221
288
286
241
121
240
174
15
200
284
217
252
212
90
14
40
246
175
88
102
44
98
162
174
139
18
121
72
15
253
80
146
208
284
264
69
68
37
46
248
289
290
265
95
76
102
279
289
137
220
147
159
92
111
22
105
111
272
28
120
155
83
230
75
163
276
19
220
163
285
171
138
182
218
223
145
49
96
241
222
163
117
145
298
26
230
16
211
138
202
293
42
49
267
103
294
193
10
5
189
276
142
211
279
184
115
8
146
49
103
66
130
114
23
7
178
66
29
40
71
273
274
129
221
207
49
48
55
137
279
116
147
36
225
106
63
13
37
279
8
208
56
23
174
162
206
46
286
195
22
35
207
55
282
299
76
163
168
124
27
72
286
187
10
124
107
37
98
221
147
225
252
42
80
131
137
241
242
191
73
14
180
57
143
160
38
34
179
295
33
122
160
161
216
177
82
145
253
57
282
185
161
180
117
163
42
281
284
36
231
209
79
282
171
125
43
112
35
237
106
31
131
231
294
37
271
69
296
160
23
251
135
221
49
243
257
30
148
202
135
121
86
164
295
263
106
108
19
112
207
81
192
164
39
90
44
237
284
187
24
243
59
141
238
78
155
99
291
35
271
79
268
168
59
24
167
174
11
256
122
129
213
97
256
36
181
160
225
59
4
222
135
62
181
63
52
38
298
182
181
210
64
26
273
226
114
122
91
210
278
150
213
213
264
236
195
187
238
224
293
100
192
268
199
180
170
93
217
47
144
208
173
109
161
29
22
21
92
150
125
235
165
181
297
286
166
82
167
19
212
26
182
20
123
287
246
36
47
98
86
126
294
216
60
283
140
12
263
164
280
63
14
288
201
102
183
244
153
294
124
262
9
92
269
48
184
264
48
141
23
180
175
53
272
246
185
227
290
231
161
214
133
3
132
72
216
29
79
204
98
296
268
152
271
39
116
71
245
104
222
219
50
12
199
169
49
28
196
157
54
74
76
16
189
48
77
21
216
59
206
90
161
163
168
188
232
24
136
189
116
28
250
232
12
210
46
223
223
210
107
267
34
13
213
238
148
270
256
126
231
68
184
236
192
168
127
74
35
181
134
74
178
168
107
138
128
6
264
240
43
259
39
128
25
35
211
97
208
183
192
168
261
5
123
59
25
174
195
100
212
257
7
145
118
78
169
114
218
235
178
250
38
105
128
64
207
29
64
259
16
146
122
122
110
84
203
80
271
54
164
240
244
280
280
65
240
145
257
149
130
297
28
239
258
46
113
66
31
127
135
183
17
201
63
201
8
86
61
54
169
182
73
231
126
284
288
166
246
188
153
118
277
14
234
210
72
137
125
240
257
292
67
245
197
196
63
295
66
273
103
236
236
160
227
21
162
214
277
267
25
209
163
32
169
240
32
70
209
75
49
275
180
275
151
284
95
184
128
291
246
168
144
59
279
145
20
203
200
134
183
211
67
253
130
153
84
283
72
181
69
285
210
68
237
100
194
247
255
242
174
9
272
4
139
130
173
212
112
243
81
230
41
39
198
260
178
98
102
197
151
11
222
297
5
118
282
168
135
294
223
213
33
87
11
185
268
67
84
174
94
278
145
12
64
274
19
45
122
176
136
81
12
268
52
238
99
32
90
251
2
105
261
78
149
48
105
113
42
213
109
89
75
19
251
70
186
94
53
195
8
242
90
31
265
67
117
30
291
277
49
113
152
259
82
133
126
70
217
144
148
38
283
182
7
138
153
285
141
143
17
59
88
141
44
186
160
165
87
124
273
180
70
140
8
170
126
266
145
215
263
219
250
192
165
46
51
73
268
293
8
112
151
79
275
275
111
161
179
82
139
148
289
207
97
179
202
231
65
165
228
54
281
238
222
276
102
146
33
217
33
190
168
140
29
253
288
49
264
2
139
288
179
13
231
297
293
24
54
67
277
64
64
197
81
284
62
99
268
200
112
79
284
227
241
45
51
141
117
190
130
163
20
116
71
294
273
230
184
153
10
234
135
33
35
157
26
128
26
275
262
117
244
36
157
112
26
257
165
74
248
241
241
125
38
272
73
260
267
21
58
154
11
264
208
193
113
162
221
153
277
230
242
295
123
129
299
96
272
22
45
41
61
129
139
13
110
45
212
127
183
179
156
230
116
282
118
69
18
227
197
231
225
45
244
21
296
148
115
272
14
167
89
134
54
164
10
130
155
122
103
12
285
122
42
274
73
221
168
178
263
276
146
277
257
17
226
283
242
258
73
25
259
111
137
213
266
38
240
244
104
151
23
148
13
234
292
118
158
80
18
204
214
112
153
270
222
199
145
131
2
230
180
24
132
38
112
11
70
144
152
139
129
281
299
95
200
19
32
79
163
2
100
43
261
259
122
180
43
65
139
91
34
175
115
128
118
134
139
294
134
16
120
264
214
179
248
66
49
128
94
255
277
196
172
52
54
116
129
67
283
85
134
211
7
124
3
248
170
164
75
244
239
151
105
70
7
57
133
239
201
18
285
91
39
231
34
26
59
287
126
186
103
127
146
275
228
218
15
79
182
13
293
151
196
212
227
216
158
145
247
154
171
167
106
244
187
104
70
244
254
110
283
259
144
179
140
105
38
70
200
59
3
189
165
232
296
268
103
261
202
109
7
10
97
99
151
131
53
138
215
296
168
189
44
102
252
174
17
238
141
129
294
133
204
214
22
148
216
120
9
167
227
33
127
119
287
194
102
40
287
256
38
253
283
241
162
278
283
296
27
50
187
43
188
253
149
61
159
86
139
168
198
214
273
163
36
225
226
42
120
205
218
75
195
96
219
61
198
48
173
243
124
256
131
286
118
265
220
267
289
233
113
169
296
88
7
119
62
15
145
65
84
275
115
209
107
204
203
290
217
233
32
9
229
22
295
15
2
251
161
231
199
123
82
220
234
238
79
34
129
115
154
188
116
130
196
173
108
130
24
123
215
159
30
218
131
182
259
173
171
16
94
220
6
212
111
123
80
123
209
91
80
281
144
52
208
140
71
170
264
65
264
79
280
237
88
181
204
60
215
180
284
238
9
79
88
210
249
132
25
244
12
216
25
111
13
157
116
81
108
225
92
80
34
119
41
131
169
56
168
119
256
167
115
176
154
262
297
31
7
123
277
273
188
13
158
175
298
183
19
26
238
28
241
126
284
150
144
36
133
197
23
218
189
119
76
267
54
70
51
15
15
112
131
277
173
204
129
292
52
99
68
199
266
24
278
116
169
294
223
41
152
214
138
71
184
23
282
242
50
248
290
26
206
283
244
65
117
2
179
297
86
133
14
56
255
48
38
71
293
175
51
286
60
231
101
26
135
233
159
184
197
82
35
224
224
250
176
163
292
22
266
204
211
135
172
269
117
171
108
87
245
147
208
108
29
188
144
69
63
100
286
247
24
79
168
290
240
108
226
119
261
147
231
128
264
13
103
236
74
24
241
187
49
186
20
25
52
270
290
210
266
156
124
53
116
158
288
212
171
21
266
128
81
267
144
246
22
275
197
124
274
279
205
13
282
76
106
194
278
169
140
71
5
133
118
165
78
10
37
49
140
90
70
115
212
15
246
104
188
298
89
226
154
118
121
51
157
287
181
219
251
39
142
69
178
71
25
105
137
4
244
245
131
112
34
221
4
284
76
17
290
287
145
167
227
51
196
61
116
206
56
75
205
279
209
54
262
106
25
202
254
158
215
30
226
222
284
102
217
54
73
288
165
138
291
6
265
276
137
160
173
176
121
73
260
261
227
19
125
142
265
211
228
215
53
91
298
10
40
122
161
232
220
19
218
40
289
47
212
251
244
187
193
2
175
149
146
209
3
202
153
99
252
10
83
114
247
44
206
59
57
125
228
247
11
171
251
121
80
224
277
293
210
228
140
132
185
37
207
153
211
3
183
87
28
101
214
290
155
66
16
203
27
287
261
173
117
97
59
264
179
123
74
223
180
198
117
282
156
15
222
74
294
152
8
287
157
237
232
208
152
139
251
37
107
142
172
64
98
49
254
252
277
142
234
202
163
156
75
137
7
188
50
175
278
211
77
169
285
119
16
292
129
299
267
114
35
34
267
10
250
24
243
191
71
74
28
238
44
183
73
263
257
76
19
230
136
251
179
182
220
76
244
213
12
99
269
154
242
276
270
252
55
15
186
56
240
263
212
60
51
121
161
156
245
69
284
102
134
21
71
55
120
293
29
264
227
46
82
100
239
295
72
238
280
242
154
258
156
229
263
229
104
256
253
257
166
13
143
142
170
209
16
295
161
36
108
52
122
101
113
80
178
20
227
87
56
269
289
47
30
180
69
126
17
196
229
204
170
76
159
216
203
52
99
164
181
298
32
84
174
64
187
37
222
214
42
141
31
187
299
109
171
123
93
158
108
223
206
25
57
286
151
225
74
37
131
105
180
176
168
166
285
168
279
113
70
267
266
118
183
53
223
232
232
254
20
84
185
194
260
96
44
255
41
150
48
3
273
297
12
30
91
148
82
61
202
265
120
171
19
7
132
174
247
11
113
176
31
60
245
78
78
74
28
250
190
38
79
287
79
227
117
255
244
99
165
276
48
180
287
100
31
105
137
290
68
250
125
151
133
121
249
180
197
69
68
240
232
242
97
88
61
143
214
85
118
193
96
26
79
275
128
29
65
193
186
236
264
52
113
192
61
244
204
215
135
148
170
29
114
263
59
97
148
89
71
24
267
161
278
164
96
272
259
29
64
59
212
191
221
120
122
226
132
217
244
182
241
232
97
154
95
163
151
150
295
31
228
247
58
288
30
161
284
73
148
97
4
105
93
203
83
241
270
55
147
154
185
247
124
216
114
75
217
154
120
267
38
53
296
83
117
82
179
169
185
42
208
100
103
108
182
158
266
150
9
263
104
69
241
11
90
108
218
256
244
55
211
276
130
254
89
64
237
85
14
103
175
195
230
67
198
250
123
117
152
276
136
7
234
107
238
190
223
264
164
31
294
215
236
292
234
119
177
12
169
141
106
229
296
63
76
95
160
227
45
109
96
8
243
187
75
83
98
194
207
156
264
151
55
264
279
228
216
283
118
254
100
121
220
76
109
127
268
92
229
214
120
228
171
40
115
112
230
43
111
49
126
61
128
89
276
85
148
237
46
151
169
10
76
103
34
282
256
173
164
28
249
180
221
213
201
232
83
212
90
102
246
286
129
66
192
31
243
14
214
101
256
70
244
110
209
255
263
179
169
215
3
190
183
181
286
279
162
179
221
96
255
266
132
76
123
157
137
128
22
13
217
109
210
123
192
293
108
45
75
262
299
271
268
238
100
33
21
129
73
71
101
176
158
233
228
56
74
198
204
292
266
165
208
122
172
40
276
162
139
83
82
199
8
31
206
283
143
94
56
83
59
55
164
186
258
283
213
124
104
209
135
88
295
142
297
190
40
8
103
227
128
182
217
94
109
139
251
154
263
142
19
119
55
105
33
223
197
255
237
285
120
7
225
43
173
101
118
50
122
104
111
290
32
106
280
238
98
106
148
218
236
262
57
76
78
57
78
193
164
162
298
149
202
89
13
149
170
10
293
198
18
163
131
66
128
126
120
129
10
145
120
199
143
186
299
110
126
48
104
113
235
165
228
225
279
250
275
287
86
281
180
48
73
266
166
91
248
153
2
8
282
81
255
187
145
198
158
52
122
216
202
259
68
90
144
144
197
29
127
214
58
127
201
13
54
95
215
184
271
104
209
45
153
215
38
21
172
189
150
234
31
126
116
92
250
172
243
112
7
21
72
228
98
291
77
196
177
237
182
228
119
70
154
103
88
100
237
199
92
161
23
169
156
295
125
22
240
67
214
164
86
186
271
30
173
47
193
95
77
211
241
267
93
52
277
183
272
240
274
58
157
110
95
220
157
195
204
168
210
26
244
205
142
236
141
258
78
55
54
20
101
101
21
14
120
190
96
96
94
191
92
58
298
150
153
170
72
109
241
185
106
253
136
193
128
260
24
230
62
298
112
162
127
112
17
123
182
42
110
219
96
13
246
239
220
268
243
37
193
223
66
23
193
265
142
40
203
266
41
168
184
31
47
99
103
204
155
254
196
60
282
15
24
33
236
169
292
96
63
149
182
259
299
94
126
146
10
258
240
218
208
271
172
187
242
46
155
151
2
79
194
122
131
76
14
6
115
291
74
187
189
126
41
16
298
58
94
137
75
63
266
197
180
275
47
39
254
144
98
272
285
147
205
267
136
112
191
273
152
188
27
257
100
25
20
139
275
100
143
60
203
284
170
74
258
12
130
46
61
201
64
185
146
97
256
58
186
177
61
263
22
34
10
61
194
84
267
93
72
233
135
82
15
107
297
197
82
29
35
198
46
118
39
79
218
253
171
90
296
82
220
292
216
227
15
166
188
175
76
266
261
241
225
276
52
6
125
187
27
135
9
18
152
257
260
166
171
73
89
99
241
41
112
82
299
270
74
14
82
152
43
74
238
150
32
35
244
33
180
243
221
22
78
242
134
92
24
162
73
286
299
154
254
2
111
29
118
191
101
273
95
296
269
172
292
272
225
137
117
208
15
209
151
52
211
78
58
111
34
92
289
136
30
177
67
128
64
195
65
160
23
124
152
112
137
210
80
280
289
6
286
15
236
190
216
186
135
234
232
175
79
133
139
199
239
270
128
208
288
130
30
211
5
296
120
245
62
162
103
75
192
248
212
121
119
102
274
133
181
202
247
12
281
76
17
275
138
185
273
9
210
231
140
145
26
29
277
229
210
150
74
41
221
157
260
172
49
78
291
154
186
16
180
77
77
53
82
72
193
228
86
298
151
156
72
198
94
20
46
182
75
119
255
151
150
223
26
273
72
286
239
48
9
188
78
214
287
270
49
286
229
135
136
156
91
56
232
248
127
178
277
59
168
69
93
172
294
212
246
184
77
57
169
149
166
188
211
72
268
182
184
249
124
68
20
101
241
144
74
161
60
253
175
231
13
146
95
129
43
136
131
209
100
45
31
184
77
249
191
275
289
230
280
179
213
48
143
138
50
114
233
47
70
134
205
218
249
78
57
140
234
38
61
270
161
19
210
80
71
201
280
243
258
268
44
14
194
267
4
172
126
297
136
139
73
58
110
32
156
159
204
187
143
188
205
197
2
98
22
14
106
194
19
79
201
61
294
53
59
262
192
93
256
141
69
299
108
112
72
69
17
12
143
122
162
246
3
101
135
110
20
11
84
289
155
231
164
243
236
112
273
80
141
142
247
212
79
263
105
208
62
176
89
264
81
248
65
222
218
61
170
209
220
211
96
260
268
279
67
80
81
215
202
127
214
16
288
186
110
147
10
256
246
17
175
124
77
191
110
295
189
143
37
43
295
58
258
25
251
166
19
34
40
23
97
140
143
57
156
287
150
249
83
185
115
90
28
292
172
273
233
129
166
118
79
269
228
252
241
55
53
73
265
16
219
175
66
258
159
274
217
152
115
263
14
25
258
191
110
80
77
30
97
172
22
225
100
288
135
158
233
237
234
99
57
212
163
250
75
51
275
175
20
123
115
249
43
121
35
68
165
212
155
24
280
103
76
150
115
188
153
68
174
56
219
48
130
207
130
198
223
209
220
296
89
259
182
91
201
205
90
177
40
274
182
40
208
209
68
75
239
132
299
157
234
252
197
155
118
270
238
56
71
289
295
31
33
16
30
98
243
208
139
9
279
145
229
182
223
21
93
166
25
225
120
135
179
78
29
6
58
51
216
275
152
288
269
167
11
17
46
179
30
58
250
181
174
39
9
51
120
297
195
129
158
104
185
193
167
270
179
50
198
178
7
208
294
89
107
55
37
110
23
12
39
60
64
65
102
280
14
9
82
100
146
39
10
20
85
196
21
151
234
15
172
123
65
39
165
162
148
269
81
89
68
288
105
158
164
38
23
244
179
169
89
149
35
169
24
32
51
124
150
289
72
115
70
185
241
214
247
158
216
50
216
63
198
95
272
169
178
158
209
168
55
240
147
225
52
48
57
69
86
235
122
132
261
180
59
256
272
14
16
149
293
156
120
251
261
35
21
67
9
237
45
234
140
196
266
152
184
267
33
186
127
162
160
31
138
252
219
223
96
138
295
278
55
209
34
124
242
272
121
254
236
114
97
7
259
184
241
20
296
111
53
293
59
290
217
244
17
188
71
20
43
141
269
20
92
28
279
90
151
229
9
24
40
231
262
235
158
244
123
26
91
223
265
283
73
155
88
271
251
131
169
155
180
213
127
86
92
265
278
183
19
295
229
29
74
24
75
115
156
106
216
238
262
285
147
264
138
205
277
86
141
252
149
154
130
8
73
94
94
44
20
37
100
188
34
131
158
114
234
221
99
247
243
104
12
82
206
111
105
195
155
22
262
153
78
267
182
104
67
137
218
287
118
223
218
52
135
218
249
229
257
263
174
140
4
286
55
20
74
172
73
176
126
281
214
259
76
107
105
260
296
124
286
182
97
286
12
221
266
225
273
285
172
63
265
27
191
81
137
106
215
255
106
3
145
116
299
161
282
237
80
298
163
89
34
220
39
160
8
294
265
59
160
203
264
35
72
35
24
224
194
57
153
43
137
201
72
249
174
96
219
154
37
75
31
207
93
173
231
275
132
152
96
297
76
112
29
150
7
154
296
94
267
287
110
286
200
252
165
78
180
132
127
251
95
299
273
128
66
118
143
12
238
240
297
8
187
50
23
246
265
32
198
189
299
187
296
244
34
236
115
133
176
175
231
46
62
136
240
266
216
14
21
91
3
165
142
86
285
244
243
112
246
91
299
177
51
6
17
171
150
212
258
17
102
188
65
15
239
186
210
260
20
92
25
9
287
18
205
200
10
241
250
170
135
211
145
294
247
180
206
35
55
269
33
280
21
199
256
133
103
57
64
189
25
289
191
102
224
116
271
261
91
240
51
134
94
288
125
129
190
294
294
242
38
232
148
82
77
225
44
156
93
156
27
163
16
273
185
137
194
109
225
146
180
87
165
44
166
52
246
83
18
191
123
114
57
299
179
30
287
29
114
85
234
109
54
66
25
190
79
73
26
204
143
45
62
75
253
111
108
94
115
184
2
19
231
115
246
80
194
214
89
107
296
153
113
30
125
285
298
271
208
205
237
50
50
90
278
299
138
82
113
80
292
133
227
12
108
63
263
261
144
266
10
198
264
260
155
47
243
252
24
60
58
170
11
220
173
172
15
254
260
81
230
79
114
93
197
120
154
289
75
142
269
117
287
35
22
177
200
263
169
68
210
236
141
296
79
260
145
56
18
289
220
3
158
282
49
151
5
112
96
66
80
223
143
6
48
169
110
14
40
108
269
176
299
171
174
84
61
48
19
196
79
255
41
100
239
29
12
156
152
22
178
231
293
169
135
146
238
4
161
64
80
217
58
295
102
103
126
165
70
273
278
218
155
120
279
31
188
14
59
164
171
26
231
143
227
99
288
20
214
87
66
112
75
106
295
102
280
88
222
24
224
147
181
127
130
18
20
12
295
200
6
116
241
58
152
197
214
51
65
244
277
253
185
199
4
152
9
229
79
129
207
86
298
144
38
204
109
149
77
188
233
233
80
251
194
55
150
228
107
14
194
244
96
101
219
182
155
272
290
180
11
10
8
15
100
186
175
197
3
198
47
254
7
178
18
132
30
7
98
199
95
263
257
42
132
183
197
120
255
218
85
16
47
205
83
148
80
136
70
281
88
59
264
69
205
285
212
157
131
156
257
252
47
211
121
125
241
289
168
258
93
142
274
254
156
208
141
53
141
147
275
295
232
286
186
169
121
44
45
230
262
117
167
126
257
275
219
149
255
202
215
154
10
124
85
19
175
268
99
233
78
296
7
188
185
77
30
7
7
170
96
58
246
288
137
209
272
217
138
25
276
29
41
34
257
153
48
281
148
294
223
22
281
263
86
257
175
120
210
246
29
60
136
275
74
212
157
178
157
75
23
269
175
26
289
28
23
283
159
62
114
249
53
87
32
146
228
229
182
291
223
73
277
23
71
117
150
13
155
8
14
199
95
162
152
20
248
175
189
27
280
287
290
281
64
136
27
73
53
298
122
281
145
181
61
130
183
250
88
20
269
227
177
244
153
35
249
272
57
189
9
138
182
45
20
7
151
164
248
20
268
290
174
49
135
234
18
268
53
259
144
253
49
39
111
201
290
118
21
264
231
130
216
8
288
77
233
84
269
16
42
75
173
152
260
143
54
22
242
286
71
180
145
32
165
206
167
156
35
20
82
10
55
241
287
277
164
100
121
293
144
290
74
95
235
161
166
236
130
243
58
247
47
120
176
133
235
170
219
75
14
91
168
255
188
119
197
129
265
4
186
37
169
127
6
190
42
140
82
76
193
238
112
161
140
136
55
124
299
34
137
234
114
299
4
170
195
247
145
47
264
238
119
272
87
169
139
70
275
12
238
93
150
250
52
269
95
244
189
231
233
157
282
65
141
171
20
77
119
146
22
233
165
96
15
142
38
124
101
17
74
169
178
95
145
164
202
74
156
263
209
36
164
132
180
40
152
299
87
43
101
125
105
139
260
257
288
239
234
10
298
212
90
260
123
283
12
186
56
224
10
207
8
214
107
248
214
94
250
187
71
22
62
110
266
231
196
40
82
83
191
265
33
225
298
91
169
288
132
96
267
125
26
79
144
81
152
181
85
176
211
287
219
164
128
57
256
272
134
236
177
26
24
147
63
7
213
86
134
234
263
82
26
145
35
294
195
166
179
126
243
116
126
241
126
192
191
18
39
81
124
23
121
170
186
278
218
128
143
139
43
17
157
244
131
30
197
196
65
155
114
105
7
39
94
55
236
121
32
248
244
19
249
189
140
3
160
215
124
247
181
14
123
75
80
283
196
194
167
226
198
127
253
274
19
160
18
153
47
68
44
96
239
62
205
63
29
58
263
12
56
236
63
264
234
282
270
229
266
272
49
207
48
89
150
114
58
69
111
44
115
177
292
270
288
100
239
233
141
298
267
126
180
263
186
37
270
8
109
138
128
153
222
39
162
235
106
180
212
149
130
296
253
151
51
128
280
250
225
251
208
69
260
6
28
101
104
160
103
235
60
271
239
263
64
48
82
102
211
193
19
200
31
86
148
197
6
205
45
75
227
285
158
197
208
163
194
17
252
216
45
137
40
168
230
33
115
114
92
87
16
66
94
210
259
47
130
266
90
80
20
167
282
283
135
188
242
40
191
5
275
39
266
77
189
253
163
116
77
88
66
93
246
43
244
121
208
236
11
198
93
98
164
221
110
199
246
101
272
140
210
150
293
96
30
150
138
44
15
87
146
109
222
246
66
202
69
258
216
128
7
219
153
174
58
268
25
29
59
177
160
137
246
138
56
271
197
140
71
215
296
294
108
52
42
177
259
169
171
113
255
18
200
59
275
48
256
188
256
253
292
71
211
132
232
19
24
297
211
122
289
150
212
222
195
84
183
282
190
203
48
23
272
120
37
91
144
122
78
81
188
85
95
112
58
142
264
237
160
167
32
65
48
44
146
184
102
288
173
99
183
49
96
24
188
225
129
191
133
230
140
134
40
264
242
284
141
2
21
177
108
286
153
191
80
124
17
169
67
48
210
196
225
62
207
7
280
207
100
98
209
265
4
53
281
247
144
171
145
252
39
15
269
297
203
269
89
71
35
204
174
114
95
231
44
207
202
28
26
200
283
114
264
142
64
60
64
108
268
94
42
214
296
158
6
123
241
220
105
242
47
89
166
90
45
254
213
54
298
69
166
47
123
79
237
232
238
164
169
196
175
150
137
261
57
292
197
145
37
215
232
178
112
279
205
170
154
270
117
97
30
176
162
85
53
137
4
191
153
18
62
144
224
199
229
250
67
289
27
66
77
27
267
138
45
259
28
165
212
44
43
7
23
149
19
21
166
146
289
103
233
102
288
254
198
77
175
122
271
247
286
71
186
154
240
41
232
103
231
216
110
193
66
198
33
28
142
261
263
255
223
170
132
80
70
56
122
8
144
250
296
207
251
101
269
79
11
262
218
146
294
219
16
138
255
225
122
8
176
209
278
197
47
80
266
211
266
280
42
267
162
113
125
295
5
84
63
80
147
251
143
77
97
50
31
112
85
93
216
132
130
103
251
254
243
64
100
110
73
170
147
86
139
92
248
18
114
195
282
237
177
7
83
82
227
168
90
166
193
219
281
174
162
225
265
89
111
164
173
276
167
226
261
299
200
40
167
7
75
73
266
138
81
130
270
36
184
133
196
257
243
28
169
144
31
90
253
137
157
80
63
53
9
280
239
267
166
247
144
85
251
216
220
10
27
197
253
289
97
123
180
288
144
227
101
143
208
175
122
4
225
209
204
91
266
230
121
240
98
199
199
131
123
23
12
17
83
206
45
86
114
41
133
238
118
35
258
24
166
163
234
42
5
17
202
114
292
160
194
87
219
103
55
117
288
42
56
20
30
258
2
265
143
201
96
76
240
198
271
284
244
230
211
127
188
262
128
50
264
23
204
119
213
247
106
49
182
119
97
262
55
148
173
252
136
173
202
47
171
146
295
2
169
116
209
179
241
286
133
13
242
33
101
176
54
32
124
232
110
277
299
286
194
203
91
192
167
279
294
87
111
134
253
293
183
9
198
46
15
89
264
164
64
185
18
195
202
181
25
219
87
193
18
161
46
204
132
222
133
152
218
55
117
256
224
2
272
28
194
37
123
284
176
221
116
95
107
281
236
173
115
82
11
124
119
258
166
163
150
100
37
2
23
57
97
113
197
283
181
94
193
5
143
35
79
274
212
54
263
163
94
250
272
76
282
234
28
278
18
199
246
287
74
278
138
277
229
105
6
236
215
260
263
24
150
142
109
137
255
209
272
285
284
66
268
296
245
289
129
203
167
238
155
200
136
270
281
87
262
284
74
216
51
166
85
188
76
91
96
136
94
77
78
25
287
247
219
185
150
113
43
89
131
23
6
105
120
162
180
51
67
92
197
181
3
197
206
259
296
105
251
238
71
92
19
117
215
207
136
77
38
230
90
247
189
188
93
37
69
80
82
197
121
176
81
18
238
194
283
57
192
170
278
174
272
161
72
37
226
66
19
23
75
236
248
86
222
160
268
105
60
208
183
128
193
70
48
249
266
81
16
270
200
35
46
168
292
116
77
69
202
90
186
266
126
84
173
96
171
102
69
26
62
193
47
102
154
99
103
20
29
217
104
206
242
193
156
78
145
6
245
142
99
217
101
187
117
260
203
98
234
227
88
262
65
254
8
84
31
21
53
299
26
169
37
251
88
33
256
197
48
275
131
257
33
122
229
156
47
34
76
237
115
161
61
130
272
227
276
17
43
220
120
230
113
294
191
124
83
44
189
148
251
116
201
184
152
222
143
130
12
264
25
138
135
169
269
297
261
241
184
130
141
74
91
32
287
175
182
103
79
278
118
126
209
68
159
96
86
183
283
138
71
80
109
85
217
251
276
163
264
121
176
280
150
148
272
265
48
262
24
123
133
51
24
48
261
59
8
126
162
286
11
83
165
36
232
241
44
55
236
138
176
73
171
50
82
124
207
144
15
208
31
165
200
243
77
93
71
272
17
47
26
294
118
295
285
186
32
233
136
291
104
57
261
37
148
209
228
295
128
57
252
127
165
131
24
287
69
51
131
240
224
295
78
182
114
289
40
137
55
265
227
296
206
44
86
167
192
205
281
258
72
105
126
11
263
83
124
207
165
199
58
236
240
49
48
137
69
54
151
106
7
110
129
39
24
152
278
28
227
137
288
69
116
146
54
113
121
210
43
178
189
53
228
111
151
243
180
253
130
291
204
174
73
157
32
5
288
276
109
187
105
37
55
223
60
76
7
92
274
28
161
130
128
98
107
6
164
171
32
133
165
102
99
11
42
152
160
223
240
218
89
106
126
250
190
260
43
53
18
94
118
72
65
177
115
148
72
19
278
194
156
32
63
66
86
123
41
256
66
239
297
293
156
267
63
115
183
22
46
89
43
65
211
14
116
278
86
299
88
156
253
207
64
107
119
147
123
159
17
289
299
116
162
109
263
276
18
18
82
263
160
75
188
54
68
76
100
276
270
192
14
112
258
118
172
247
164
99
39
214
182
286
134
253
119
17
80
154
105
121
11
148
280
179
58
54
161
127
220
28
169
103
140
31
169
246
5
243
179
198
218
168
70
298
160
154
109
187
156
108
241
118
104
273
182
154
22
181
166
220
116
285
288
140
171
181
13
110
144
126
294
214
182
189
34
33
176
86
261
171
129
94
16
185
292
115
114
96
212
115
249
181
242
115
185
17
127
168
229
101
165
279
121
138
210
214
5
63
66
103
225
55
145
237
245
298
239
233
94
79
97
188
281
10
34
280
93
106
243
6
116
143
19
221
132
99
276
36
134
256
260
148
26
153
275
43
234
298
18
278
134
202
102
61
211
200
237
228
257
93
120
34
223
101
58
188
125
149
242
198
74
49
143
94
132
127
47
193
36
178
226
42
189
246
206
133
81
87
111
292
232
48
130
149
240
148
191
132
281
182
106
243
46
78
152
274
265
108
15
238
137
90
132
32
136
253
268
88
145
6
118
233
66
118
157
84
151
135
104
36
54
256
278
116
141
127
73
59
254
98
8
79
137
285
187
105
274
212
240
199
81
214
22
160
299
198
19
176
178
132
54
202
115
157
274
175
209
242
80
26
269
81
267
169
149
245
47
282
29
140
4
111
262
185
75
267
203
11
126
91
74
74
61
289
122
81
298
162
268
257
259
241
92
33
61
91
5
254
294
151
136
108
67
4
246
12
277
131
115
261
247
88
26
278
54
79
255
122
168
256
87
248
267
148
274
29
297
89
250
4
57
173
189
215
150
67
157
293
231
146
29
26
206
135
61
48
196
89
199
142
159
288
222
48
26
86
266
215
69
6
65
141
220
84
224
20
292
178
182
224
165
149
10
83
208
248
120
60
18
200
257
122
220
186
147
241
141
92
32
71
171
33
208
142
299
262
121
183
216
274
175
198
157
3
257
261
202
112
200
181
261
102
227
192
32
54
123
176
155
216
270
195
3
210
284
294
92
272
107
136
25
165
106
62
270
187
290
11
236
164
144
132
100
63
71
13
161
215
183
259
282
27
199
112
46
244
22
282
88
191
152
145
230
197
270
275
237
299
71
121
81
80
148
166
201
45
165
156
107
15
152
42
151
163
135
100
279
157
9
256
282
131
210
237
116
45
28
247
92
60
295
16
237
264
248
29
283
293
229
254
98
231
43
121
65
171
117
121
195
70
297
139
72
26
127
198
59
22
114
172
142
217
101
120
265
34
258
106
27
184
50
6
108
12
229
38
155
85
61
220
107
117
109
57
105
22
147
139
39
58
184
160
64
49
136
10
207
161
105
85
106
34
35
244
186
156
33
202
2
143
296
29
243
215
3
176
28
88
232
2
279
54
40
102
254
129
148
192
168
193
40
43
214
206
182
186
114
298
93
94
244
43
20
293
24
244
82
135
200
93
109
7
238
259
76
159
44
184
93
247
247
19
15
136
112
134
131
182
278
19
210
71
161
258
163
267
266
48
69
162
188
222
15
4
243
144
4
41
152
266
23
255
24
75
34
173
220
186
250
23
269
160
192
257
86
172
278
79
5
112
11
3
69
120
268
126
54
235
151
146
66
241
76
293
67
242
222
176
71
258
37
9
137
177
215
83
210
274
157
45
79
190
14
62
268
49
62
162
160
86
11
230
73
37
23
187
150
118
7
184
199
185
81
203
265
294
95
38
28
59
155
104
67
184
122
197
238
75
212
84
78
103
108
24
276
181
147
109
36
270
104
291
13
110
150
221
81
82
128
33
190
75
137
95
104
201
113
260
118
178
81
21
163
107
95
88
220
264
242
264
225
216
128
16
88
59
25
145
226
290
136
295
211
41
124
95
72
161
212
82
192
31
236
179
98
105
267
214
135
259
67
54
94
275
202
167
115
270
145
273
73
38
224
291
86
29
278
251
144
48
85
269
152
269
222
96
260
250
241
275
198
115
3
115
138
201
286
223
203
210
157
235
106
203
9
198
57
144
123
249
136
38
129
23
10
166
103
7
178
224
292
32
147
52
221
105
43
291
38
298
231
142
105
281
141
156
122
68
259
230
287
58
145
160
38
278
256
185
182
226
261
253
204
141
280
253
138
171
86
3
213
191
41
250
281
54
240
292
99
143
258
235
288
246
55
112
227
64
133
133
191
283
53
284
246
88
262
280
176
61
226
273
15
152
145
129
273
25
160
209
280
26
255
227
68
26
238
116
56
22
185
13
183
248
135
53
257
247
114
219
29
259
139
195
139
211
277
161
117
205
261
134
101
296
125
185
31
64
55
239
82
149
140
166
71
177
47
35
71
152
150
250
111
157
64
170
167
10
120
48
100
189
124
263
91
73
27
22
68
110
155
165
137
274
285
186
120
17
48
49
85
156
244
4
113
228
106
169
44
30
93
3
223
153
88
81
13
40
74
81
295
267
204
92
177
264
113
274
51
277
30
259
82
6
58
194
192
73
225
28
274
64
233
208
148
296
96
248
65
8
247
226
92
50
155
258
116
261
295
100
97
46
240
50
44
133
98
90
132
242
217
180
209
260
3
217
135
136
254
221
187
44
183
40
209
151
26
162
179
50
259
208
120
208
250
295
290
254
244
212
17
283
242
61
278
243
155
61
191
242
10
63
226
129
283
163
163
82
182
43
96
57
110
298
167
176
162
52
261
6
299
5
178
214
225
269
67
78
136
101
70
30
35
199
49
24
281
15
160
130
244
69
46
20
228
261
24
164
117
255
56
36
287
127
245
267
50
68
156
242
171
267
62
231
2
141
265
226
21
90
285
108
163
104
55
163
280
22
162
175
56
253
79
53
48
208
159
290
144
115
101
254
199
43
158
275
69
218
237
248
63
126
249
242
191
238
181
52
196
263
10
51
55
276
281
240
122
103
135
175
75
121
234
255
145
14
58
91
85
237
214
134
23
77
238
16
294
294
128
9
49
90
52
233
264
29
165
273
30
266
293
22
13
186
102
282
72
46
3
275
294
205
116
2
140
183
296
174
155
165
233
130
281
295
68
46
107
212
167
181
261
80
194
125
71
20
30
87
74
177
233
143
254
17
221
224
13
249
21
19
26
17
259
209
152
215
72
169
46
190
96
81
241
142
98
28
3
217
281
76
57
215
157
200
184
261
189
258
83
79
237
100
274
188
265
238
41
145
112
272
150
298
16
39
152
255
282
53
44
258
129
10
157
4
66
230
101
266
144
62
32
68
79
262
199
55
157
242
253
89
284
149
208
252
275
166
82
105
259
106
262
83
86
93
283
274
262
279
204
211
67
79
194
149
31
192
145
271
67
15
290
217
261
68
41
128
284
20
162
19
157
84
130
112
180
108
241
33
293
200
280
291
73
48
50
246
78
258
134
70
260
99
197
124
135
267
138
75
45
195
127
235
260
228
79
150
154
72
59
153
72
142
278
191
115
230
17
162
224
137
200
269
123
95
185
282
228
82
179
248
27
76
136
199
2
26
156
169
216
112
292
24
21
135
114
194
74
260
7
233
58
72
164
216
116
183
249
90
274
122
111
253
64
43
250
257
242
90
187
252
256
18
206
269
83
150
280
71
108
173
273
78
251
263
149
95
68
267
130
33
238
288
146
106
35
292
296
184
204
75
261
218
267
150
194
270
133
64
44
17
199
233
168
245
119
236
32
191
296
88
194
68
253
180
109
263
93
84
18
146
133
187
159
8
104
240
130
99
116
242
139
70
166
137
176
232
108
59
254
200
136
176
148
25
257
204
17
137
186
116
136
6
117
144
298
263
284
157
134
101
298
284
256
194
41
257
68
216
214
280
83
23
102
97
34
22
229
265
209
101
187
142
160
270
204
51
221
53
280
286
163
225
261
231
43
158
53
242
268
200
124
75
80
166
226
172
168
30
139
208
113
130
65
90
257
96
142
290
206
145
272
42
140
16
109
10
230
276
246
87
296
229
84
34
76
106
279
131
105
74
275
232
136
12
259
251
81
211
294
240
199
186
213
220
59
28
232
62
138
142
53
50
57
124
12
196
223
42
289
225
248
137
207
77
71
281
212
53
104
261
196
158
268
171
264
178
208
57
8
281
21
230
206
65
5
116
25
189
110
120
205
299
236
5
221
192
298
7
127
55
147
295
20
196
236
261
115
285
47
196
88
295
16
265
184
223
37
296
269
245
182
223
64
169
7
216
125
294
116
102
257
257
13
149
66
275
250
99
258
121
28
120
278
267
221
142
245
76
287
34
23
159
5
17
224
102
285
202
204
36
148
230
6
203
113
223
152
168
271
255
176
68
214
186
261
228
267
249
38
82
105
189
261
32
35
225
46
12
286
22
62
189
235
190
188
91
290
91
44
194
230
184
88
13
263
242
77
115
48
117
291
31
45
63
205
264
212
57
263
115
209
153
134
243
203
101
15
100
7
76
208
146
24
246
116
178
166
169
203
155
187
111
90
284
151
121
166
206
177
289
84
14
142
196
44
229
130
31
217
62
66
20
94
201
247
198
176
289
127
119
79
237
292
35
48
107
247
177
106
38
113
120
17
203
251
284
73
16
34
183
284
72
118
254
49
243
149
230
85
13
26
293
172
222
261
200
230
267
84
243
283
218
148
160
143
81
225
272
83
20
164
283
158
112
225
252
269
98
22
84
201
102
67
47
71
113
51
171
275
161
15
128
169
189
273
47
11
61
273
219
288
270
106
114
138
118
254
97
106
115
107
207
19
19
269
46
188
72
161
127
135
64
269
226
26
66
132
102
186
226
74
237
224
153
179
108
213
292
94
48
77
104
182
177
37
159
283
108
35
135
73
112
25
180
125
67
175
115
273
103
5
183
155
145
154
3
219
269
157
255
71
158
110
26
27
194
208
165
238
37
74
292
91
166
72
6
114
42
78
72
42
173
91
288
209
229
267
113
192
95
212
127
23
164
274
19
237
37
273
154
44
201
64
174
120
135
284
83
81
270
7
99
144
151
263
108
245
166
224
63
88
92
46
54
142
117
13
298
108
218
59
93
124
76
267
71
263
299
116
198
258
231
212
86
52
132
228
126
6
122
290
276
43
97
122
34
87
191
148
127
12
15
177
282
96
284
174
155
40
190
215
182
143
26
248
261
41
246
96
111
266
214
68
94
210
45
158
199
194
180
154
171
220
134
210
135
249
202
173
254
87
289
215
246
63
29
230
295
155
11
88
238
138
239
136
31
230
259
59
63
139
272
184
96
284
7
283
103
257
268
34
137
254
217
269
166
94
108
273
269
146
195
75
229
97
269
161
103
235
93
260
86
282
183
30
288
132
19
170
3
155
124
147
175
197
134
50
136
223
269
280
167
219
169
171
14
180
113
146
43
229
141
119
119
4
126
241
216
190
77
9
217
183
79
117
113
106
189
205
74
102
277
76
246
189
103
230
158
219
258
13
272
285
243
149
146
200
148
106
283
171
190
192
123
270
23
41
113
120
104
229
96
269
261
167
183
120
150
15
118
246
107
97
181
201
107
193
134
254
259
117
29
140
281
282
166
214
143
258
136
122
285
118
61
139
149
62
165
5
194
7
87
53
49
4
15
210
104
201
17
280
65
7
263
128
62
262
282
217
127
290
140
96
174
56
9
44
164
156
103
185
39
17
105
116
262
179
230
271
88
212
239
110
148
19
25
226
281
82
156
148
212
117
276
261
132
23
263
203
5
165
120
260
280
191
137
109
210
117
274
193
128
166
16
184
256
194
239
273
3
168
194
89
167
223
39
96
76
184
23
194
33
58
98
223
283
242
162
271
172
241
101
209
165
134
195
169
239
34
27
131
9
254
296
219
188
81
44
167
173
127
16
139
143
27
70
295
81
267
103
265
193
103
19
134
62
263
23
114
249
225
186
91
16
189
293
19
226
219
7
222
114
98
6
103
41
204
148
242
108
278
181
256
265
81
157
116
36
218
90
162
175
18
250
42
210
237
96
112
214
211
8
9
234
96
189
183
199
176
74
19
39
123
209
76
104
90
101
290
241
152
14
231
233
90
89
19
46
68
221
251
10
95
105
260
52
45
196
139
106
122
58
121
239
214
170
248
153
144
145
189
76
66
62
32
235
254
188
273
93
151
105
252
71
149
74
33
64
258
299
72
97
257
250
16
188
252
61
190
176
90
153
165
66
109
27
258
154
33
107
102
251
78
83
100
36
283
156
197
31
142
277
26
297
298
248
109
70
260
208
88
250
106
76
183
251
177
213
82
261
140
148
126
62
95
175
27
210
31
43
204
65
140
140
87
118
66
119
116
4
118
116
100
169
230
184
200
178
186
193
159
242
139
7
87
196
151
241
26
264
164
130
218
228
226
194
209
104
36
258
271
299
183
66
211
213
81
81
52
188
6
298
172
165
136
14
115
134
184
208
220
117
154
283
205
257
55
162
76
130
48
25
288
237
228
288
80
253
42
74
165
290
118
247
33
47
180
204
76
205
287
65
111
205
282
257
233
151
256
269
32
113
257
90
194
271
193
10
121
11
11
297
176
224
115
87
70
61
248
20
222
237
96
159
256
31
140
260
40
79
32
27
204
76
25
103
167
291
201
182
217
20
202
110
270
132
13
48
207
192
221
238
189
116
156
221
189
19
40
272
268
282
179
31
143
252
179
84
182
134
74
248
275
188
225
261
87
52
185
43
166
287
216
87
267
192
66
224
176
292
221
241
72
186
293
126
255
152
221
28
102
42
271
126
215
261
221
242
155
236
90
242
236
112
215
124
136
187
229
211
161
90
290
282
213
232
159
274
143
142
185
226
89
195
235
196
278
53
243
291
112
137
61
23
22
215
73
139
10
92
249
289
152
295
139
160
117
136
218
294
140
142
40
277
52
284
75
282
59
289
59
97
68
243
220
120
235
2
268
133
225
207
124
219
172
261
220
4
147
182
11
293
67
251
176
202
90
91
165
147
132
205
295
186
148
51
277
96
266
100
2
195
47
91
108
240
231
192
235
154
294
136
294
263
202
273
299
66
229
123
247
25
61
157
84
48
108
97
173
65
179
186
27
263
55
212
195
230
252
85
220
283
219
87
236
243
121
203
146
60
233
266
276
6
268
172
44
257
117
28
268
194
201
248
276
17
130
209
260
142
99
188
135
296
124
121
76
128
199
167
221
140
205
20
26
174
194
152
276
263
87
175
256
226
234
166
249
292
150
130
136
24
298
168
270
193
87
244
99
74
192
52
281
154
75
158
183
246
261
81
71
58
71
255
176
111
197
74
15
76
116
289
211
79
120
135
86
281
188
150
37
228
298
159
71
178
201
115
186
95
29
22
81
4
29
290
199
239
295
252
125
144
166
291
98
265
95
217
186
102
299
252
162
87
226
184
137
155
283
172
129
99
60
113
117
230
77
45
138
99
139
162
95
203
245
193
158
280
127
196
208
241
5
173
286
60
101
243
216
119
214
79
21
282
90
283
140
195
135
178
179
136
181
240
144
11
157
30
206
17
40
116
14
205
276
254
249
187
254
61
259
48
27
47
245
290
254
275
217
186
28
241
112
72
126
5
219
280
52
118
7
93
171
183
128
144
228
190
126
272
143
130
103
100
272
55
108
181
230
211
73
82
266
153
15
181
193
160
231
262
256
169
26
259
40
3
203
199
256
24
184
89
193
71
168
225
275
211
74
94
29
35
148
71
199
220
219
280
16
30
80
249
110
134
114
208
125
95
219
93
46
296
183
21
154
255
161
158
192
232
227
216
95
90
129
193
76
20
60
173
129
244
180
77
250
6
67
216
258
159
264
259
19
51
288
96
100
288
260
256
186
66
96
66
262
160
194
200
49
222
172
245
211
13
53
14
264
136
119
26
240
72
153
271
21
276
220
210
278
4
234
63
209
135
249
110
124
172
288
234
261
83
162
68
216
95
222
107
39
137
78
259
162
99
22
270
296
34
231
64
97
242
36
24
119
213
286
143
269
81
252
287
61
198
54
214
99
248
135
255
67
282
268
290
26
290
29
219
213
21
186
188
143
75
263
95
207
105
156
67
245
127
145
161
136
95
55
5
230
151
136
36
232
293
30
221
124
130
86
297
191
35
26
290
13
98
182
185
175
217
149
147
128
233
236
101
186
29
194
246
142
81
56
29
113
5
74
64
211
72
204
155
62
288
100
60
35
175
296
213
189
9
282
3
22
107
17
147
99
195
86
33
150
164
286
8
217
145
294
158
60
246
161
21
296
136
134
63
142
94
251
21
246
137
245
69
48
13
229
275
69
211
260
146
52
268
53
59
211
152
195
50
248
104
98
64
7
84
23
30
87
25
43
107
5
40
178
115
237
137
31
151
178
25
145
30
45
275
32
35
76
68
10
160
67
43
176
210
16
260
231
128
42
45
13
52
162
224
26
254
76
234
181
182
185
101
108
65
274
28
15
261
187
16
225
245
242
32
68
285
141
180
11
185
143
256
293
70
120
296
117
155
79
58
138
277
23
95
123
292
241
249
201
47
132
2
62
31
220
169
241
154
183
145
217
143
24
45
125
215
94
156
63
126
247
87
138
251
3
100
194
66
59
26
4
45
114
26
17
219
65
197
247
258
171
107
125
33
116
241
5
76
91
120
272
49
252
104
59
215
86
18
48
50
40
179
114
134
217
179
233
40
147
224
123
75
44
111
24
272
7
86
244
236
155
126
76
130
183
107
105
116
86
184
278
293
170
267
217
17
214
152
283
153
54
35
289
136
180
162
234
221
251
142
66
142
18
179
82
61
42
32
244
194
280
39
92
8
2
137
21
90
201
156
292
33
225
295
121
271
157
13
30
152
83
101
169
54
100
183
102
213
282
87
30
256
143
274
282
180
288
210
87
143
133
181
150
165
191
130
209
105
54
181
198
297
107
13
144
127
218
74
187
183
272
116
262
81
134
235
208
32
75
248
151
105
254
60
159
157
7
166
170
227
5
290
111
4
31
199
68
47
194
81
18
28
129
70
242
213
280
201
103
279
59
134
123
291
81
72
97
59
9
75
51
86
69
292
289
280
240
225
173
204
253
105
37
207
180
269
117
21
29
47
148
83
117
32
29
292
2
145
178
258
68
131
266
243
124
136
247
21
229
215
219
240
185
225
61
4
262
71
293
191
248
234
80
269
157
191
81
4
253
86
160
135
14
23
221
98
146
113
191
271
45
46
70
54
55
289
31
85
231
136
293
10
260
290
82
95
106
38
185
211
20
229
94
207
171
13
59
2
69
185
197
41
173
126
206
95
4
125
93
169
276
129
203
67
192
101
279
99
127
215
155
120
40
253
254
123
127
156
124
181
182
5
242
183
121
11
24
111
197
54
95
54
190
86
234
85
63
71
152
198
92
166
83
66
68
19
129
113
136
30
294
56
190
210
215
5
182
66
267
218
297
131
52
218
116
48
243
29
198
86
295
289
61
226
51
118
100
142
100
126
65
130
46
33
202
142
59
43
298
199
60
66
159
85
39
35
238
172
8
272
50
195
97
256
239
87
149
187
97
87
51
105
37
27
38
38
272
5
81
152
138
194
7
156
41
252
169
87
79
35
235
104
119
40
264
254
217
24
42
283
275
270
279
70
205
209
123
193
50
217
278
32
193
101
82
15
146
125
67
273
264
173
134
7
148
55
33
238
21
163
79
34
271
54
74
126
248
285
51
6
83
130
176
205
124
84
193
107
211
75
62
76
65
175
240
35
39
49
216
134
143
70
182
216
161
101
66
285
286
71
204
209
68
211
290
35
82
245
275
64
174
110
264
280
200
94
22
258
122
48
97
28
118
257
218
275
156
202
195
296
199
144
223
181
2
84
56
120
270
8
23
255
62
73
215
84
135
296
17
42
131
3
132
14
80
14
269
287
157
143
209
24
42
24
158
265
67
28
107
38
127
206
198
279
70
237
4
198
3
173
221
120
169
247
51
220
64
51
255
117
123
278
84
199
137
140
76
133
50
130
87
233
232
9
245
198
54
89
99
10
152
268
37
168
25
143
31
80
25
108
128
38
7
253
157
213
12
17
49
92
260
29
252
49
112
65
18
132
178
97
229
54
271
142
112
40
91
192
98
128
88
170
116
118
137
259
168
136
107
140
264
295
126
164
40
184
89
176
97
100
146
118
231
69
145
109
177
296
3
174
85
244
127
95
15
15
222
141
7
295
25
150
208
161
116
53
187
219
66
146
169
101
177
45
39
159
147
294
182
175
167
239
129
230
141
125
281
69
146
113
155
140
249
42
176
296
143
265
176
244
155
187
249
199
210
207
91
82
203
219
133
211
46
180
248
104
117
196
278
107
254
249
287
243
7
66
190
260
237
229
86
174
161
226
285
46
99
293
50
85
11
100
104
33
213
101
229
16
76
72
49
65
91
21
28
255
68
88
69
157
93
67
298
255
290
160
4
105
45
61
194
229
111
183
201
182
76
65
249
142
291
238
193
185
214
177
34
40
28
220
63
273
47
6
215
299
253
15
222
299
292
162
200
59
44
22
36
271
151
61
169
137
295
22
77
165
100
209
270
249
109
101
25
262
154
68
252
207
211
261
285
229
267
28
130
249
23
24
237
188
111
165
232
194
241
31
196
12
165
88
132
163
234
77
124
99
261
25
109
287
15
170
272
94
288
285
25
78
24
222
84
256
224
114
22
16
272
104
188
268
226
294
260
64
212
66
41
244
107
158
121
39
129
131
188
213
176
183
159
216
83
231
138
169
101
216
49
236
14
245
111
110
114
100
278
113
71
252
211
278
258
242
28
191
254
255
17
190
272
26
70
14
84
119
49
269
276
214
70
296
169
132
177
51
241
12
178
72
158
93
164
112
84
238
252
95
22
72
189
51
154
45
49
290
110
206
277
4
39
179
176
119
97
18
165
235
163
278
15
144
164
265
215
36
139
238
138
23
281
237
179
165
35
36
98
68
201
40
151
141
93
79
167
26
40
63
8
237
176
214
189
174
255
21
235
246
193
226
7
145
254
247
55
143
130
81
12
163
246
195
263
146
111
87
123
198
208
63
150
200
198
150
112
205
137
105
7
20
60
166
73
14
140
296
236
258
47
37
208
229
72
152
18
38
51
123
225
130
229
178
11
105
183
34
145
144
10
179
18
28
143
219
209
274
25
135
25
52
291
136
245
250
243
214
126
34
257
295
160
201
71
279
115
27
175
16
282
109
146
207
16
191
212
190
4
196
3
11
286
109
34
87
256
174
27
273
111
76
88
208
79
82
62
196
120
158
255
11
104
66
244
108
288
111
196
11
83
84
114
107
69
122
121
252
127
279
118
138
163
176
41
215
235
288
123
158
234
171
233
251
116
48
108
181
50
34
118
44
151
292
274
298
164
123
253
264
238
218
283
294
260
229
149
289
250
276
285
89
237
219
163
218
207
163
243
72
252
178
97
42
75
106
266
256
264
211
260
67
253
13
254
267
295
143
110
52
110
199
209
238
226
29
188
290
109
169
2
141
226
298
53
66
168
188
72
23
225
256
125
57
202
246
100
181
132
64
175
119
268
289
141
268
105
174
218
167
109
284
147
99
98
289
230
111
51
262
191
191
272
162
14
27
139
26
212
51
262
295
165
92
180
161
143
180
279
50
50
32
141
228
170
245
197
95
182
13
47
116
266
252
233
119
105
28
156
49
242
259
219
172
89
101
83
32
12
17
291
214
129
273
94
84
118
138
181
214
122
40
111
183
272
47
293
186
144
264
220
282
37
134
9
166
279
66
229
241
178
262
61
56
112
145
190
55
189
37
108
218
204
285
106
87
99
205
12
145
268
141
70
31
206
107
125
87
49
187
177
167
247
60
122
115
188
23
207
10
102
46
289
257
70
2
213
169
267
168
254
163
267
95
237
278
243
90
253
119
238
153
146
4
111
125
51
48
236
233
89
172
27
131
9
244
17
178
209
93
76
62
90
175
51
148
221
250
221
209
117
11
39
264
241
209
104
22
201
253
218
96
224
266
26
3
223
197
177
223
22
256
5
241
285
109
37
195
237
237
201
130
42
248
293
45
285
47
86
170
219
249
241
290
11
266
141
40
284
130
247
64
235
21
167
166
84
33
181
124
2
96
150
90
77
123
254
267
191
210
221
48
210
202
22
211
3
223
288
66
214
64
80
161
40
272
25
240
144
208
187
41
29
181
230
30
252
159
66
52
100
84
39
47
95
89
166
79
68
64
45
69
243
12
106
262
99
293
256
45
64
281
19
218
180
86
188
61
21
68
237
100
191
6
100
189
10
161
28
97
193
51
237
167
286
157
173
28
179
202
45
34
27
207
61
75
267
259
108
286
127
85
275
36
290
266
166
243
119
252
85
135
31
82
282
165
186
189
220
153
111
214
49
38
43
219
66
82
5
139
134
119
26
171
146
84
286
282
89
179
245
144
124
61
220
82
214
109
21
131
113
155
32
207
210
31
117
166
3
170
261
36
256
83
80
299
159
9
72
21
88
32
268
7
109
42
86
56
177
255
88
144
294
63
69
291
178
26
295
299
181
88
266
14
48
8
212
287
174
174
236
26
210
46
230
125
156
21
74
236
154
156
240
231
234
105
137
139
299
164
85
123
155
22
168
226
285
2
93
65
258
291
234
38
55
2
229
20
133
267
5
187
133
289
119
126
171
159
19
242
273
38
4
228
155
233
77
255
101
223
251
249
26
214
106
171
164
46
207
200
179
51
37
286
104
288
143
36
297
116
212
88
75
59
286
107
103
175
48
288
230
208
283
120
151
191
154
173
266
105
36
134
277
124
189
290
14
271
195
112
65
149
176
298
184
164
46
272
193
235
248
276
265
111
163
264
250
49
143
23
129
256
190
295
82
286
192
185
59
71
32
134
184
49
166
297
64
96
87
122
232
264
79
227
268
209
187
277
57
243
95
87
203
121
171
288
202
104
212
43
97
91
201
116
52
125
49
152
170
52
164
180
98
242
23
275
14
218
215
132
123
73
158
252
278
228
96
27
121
213
166
100
228
265
23
138
205
74
79
145
278
126
237
147
297
74
146
76
96
54
230
290
110
278
93
34
163
152
5
166
159
114
7
10
257
65
175
15
230
65
34
168
47
76
235
121
278
157
122
249
262
146
213
187
199
277
67
116
227
132
123
145
240
29
33
287
116
266
29
200
124
52
53
78
270
189
286
215
44
7
242
113
220
222
179
219
56
234
63
184
90
182
143
20
77
264
4
97
125
184
86
230
28
29
287
9
92
266
45
282
90
64
35
281
266
243
197
226
25
272
3
101
252
171
177
70
262
245
234
201
92
129
121
149
199
163
89
132
280
180
266
16
138
6
22
135
210
223
115
291
16
146
99
262
73
152
18
268
143
270
9
288
166
170
199
248
174
82
3
156
51
237
287
2
222
192
290
292
8
71
76
17
202
214
113
174
51
130
204
51
35
166
115
224
263
225
51
158
165
44
92
284
91
203
28
64
213
67
271
53
241
13
295
50
113
7
40
244
284
238
4
179
9
182
171
71
256
3
87
19
254
273
133
104
175
265
143
170
37
13
199
234
192
283
12
131
131
84
290
284
25
239
66
114
285
257
117
159
206
255
41
255
238
231
294
190
243
4
212
222
160
275
104
241
82
207
136
26
269
143
137
256
72
42
203
75
273
126
150
209
35
209
296
146
11
32
9
284
230
262
282
117
290
30
34
243
12
72
64
88
298
145
3
46
77
175
171
176
146
60
214
280
273
93
104
4
137
38
285
16
249
153
140
204
219
181
154
10
151
158
6
206
153
297
243
253
128
115
155
290
93
287
297
252
10
206
218
289
104
126
278
120
197
32
41
263
25
151
187
222
250
166
132
89
177
265
136
218
291
272
191
142
160
217
154
162
237
146
50
41
117
129
89
163
252
164
45
9
17
104
137
83
36
98
87
278
10
86
104
65
132
132
148
36
184
64
143
256
114
76
58
215
190
51
190
22
30
134
124
205
137
287
159
54
216
17
207
86
81
44
175
173
59
291
66
101
178
178
77
225
97
147
156
296
42
229
105
251
257
74
33
218
186
34
79
220
20
141
29
114
119
138
223
5
221
76
213
153
31
51
229
160
284
169
251
198
37
193
261
15
54
276
239
42
280
248
264
140
225
227
191
119
243
162
55
194
205
282
131
88
2
82
205
169
81
259
171
110
255
214
198
169
230
299
267
78
260
191
73
201
268
110
99
139
61
264
38
129
15
217
3
108
284
60
137
80
159
137
34
202
251
37
42
27
223
25
43
245
5
68
47
132
57
85
208
223
208
281
35
8
82
96
32
144
85
176
206
86
277
179
171
160
280
275
44
74
41
142
49
260
36
177
167
219
279
68
199
244
276
272
131
199
54
153
124
120
54
285
202
130
241
235
24
77
167
170
172
74
66
171
178
149
140
275
135
34
196
160
278
52
23
85
189
282
226
261
163
168
247
72
252
260
286
233
142
280
8
34
16
114
242
158
112
121
193
296
289
3
43
25
279
199
200
30
264
163
87
266
184
25
85
250
160
164
54
41
42
141
4
172
226
29
232
15
170
270
125
191
91
76
174
273
34
266
17
238
41
189
59
143
195
297
286
203
98
200
261
59
124
285
11
157
184
157
253
99
12
108
25
171
57
228
218
225
69
142
102
145
158
35
147
143
133
160
168
152
287
288
51
41
113
45
223
12
40
33
141
118
10
278
111
281
175
251
176
282
295
215
285
291
107
297
226
46
204
142
82
198
189
242
226
39
266
57
197
3
181
172
135
113
217
38
124
104
259
284
263
205
81
93
10
126
169
72
175
80
277
112
126
263
36
197
259
240
52
186
276
214
273
150
91
261
296
279
82
242
277
150
293
51
135
265
230
212
72
33
266
263
3
202
236
59
125
237
257
149
181
193
228
163
227
185
171
51
293
214
33
159
90
113
136
173
298
77
156
182
238
167
196
237
112
215
210
293
271
155
255
101
272
202
87
57
144
96
190
176
59
250
293
20
173
42
23
99
12
219
100
59
299
66
26
210
233
12
156
224
203
271
119
117
175
193
52
120
293
298
207
277
230
114
70
299
86
22
123
193
79
289
155
44
289
220
155
149
45
242
12
94
200
111
258
163
187
276
282
174
232
58
220
79
23
89
268
89
278
38
20
224
20
288
218
139
90
153
266
294
19
264
200
218
114
235
197
119
89
72
55
101
131
124
98
226
283
47
220
171
280
22
71
25
58
106
265
168
228
115
103
173
182
200
52
165
68
181
250
15
79
146
61
79
45
147
132
266
105
72
176
141
75
19
146
182
230
174
295
87
251
75
88
48
103
211
207
295
262
243
225
179
21
128
37
20
130
270
21
78
171
4
256
66
86
127
110
99
274
226
193
7
73
298
264
168
125
133
275
61
290
50
144
195
25
65
164
256
114
185
92
210
124
291
235
188
293
154
29
179
212
253
281
182
206
227
195
131
25
282
76
263
120
11
219
66
252
179
61
188
40
47
42
295
129
231
121
235
227
277
251
146
80
90
256
207
151
189
69
297
132
235
128
189
211
286
48
43
185
9
298
118
178
75
98
169
183
234
139
57
116
37
68
140
54
117
4
222
13
63
262
101
11
191
287
67
5
209
15
151
105
282
246
165
82
118
86
188
78
202
65
18
31
67
21
249
182
108
197
247
169
295
96
118
195
212
125
116
45
191
158
249
64
132
152
148
107
214
173
14
223
283
4
187
156
224
85
221
137
53
36
42
168
277
200
128
26
27
297
54
238
82
39
161
69
105
9
62
231
224
57
181
41
290
23
196
60
247
194
147
297
84
40
171
100
83
78
145
296
26
189
24
145
227
76
24
204
157
168
171
58
126
177
246
28
21
103
256
201
201
199
135
140
91
193
227
81
63
109
257
295
21
87
260
42
64
270
42
286
147
220
247
203
286
208
158
152
151
161
40
36
90
213
230
13
275
10
170
254
257
208
296
64
228
158
271
158
226
176
15
155
263
141
121
35
255
161
100
59
270
271
4
206
41
231
71
298
159
268
2
223
203
40
211
77
5
97
134
106
40
214
171
147
127
168
129
14
297
224
129
254
294
132
112
249
280
264
128
70
155
251
235
227
102
231
10
282
234
168
228
285
82
262
43
267
33
291
276
7
197
188
183
150
125
89
95
131
273
146
130
211
195
105
209
166
121
204
37
287
45
116
289
216
160
189
103
242
79
271
110
276
69
122
235
99
106
253
61
16
290
195
237
47
171
91
46
175
278
257
262
191
209
180
95
211
174
297
247
96
38
194
34
19
169
255
223
129
150
155
158
155
170
204
36
23
2
236
238
298
213
238
178
66
84
232
131
72
186
26
259
179
263
79
124
68
218
165
156
242
298
157
196
119
232
202
61
82
159
127
210
98
238
199
3
47
12
103
46
177
175
41
162
262
91
134
270
65
30
148
129
33
177
136
8
106
240
255
35
202
232
211
186
71
249
141
289
79
277
39
289
154
172
58
247
31
176
47
272
162
275
109
199
92
175
15
187
196
6
208
70
216
57
89
28
199
116
259
296
133
223
30
144
252
244
277
235
252
274
266
232
260
244
265
23
236
139
260
199
106
247
207
258
178
167
247
255
175
118
285
85
35
298
94
42
162
169
250
30
246
51
203
84
54
38
218
208
14
86
219
200
286
53
72
216
3
164
157
249
9
188
140
136
190
221
243
44
227
271
15
142
115
134
10
249
69
190
229
153
221
183
173
104
198
53
180
290
124
2
27
265
290
20
192
264
24
274
221
272
216
36
124
222
24
4
3
39
121
162
25
250
158
238
129
68
284
154
142
111
39
81
34
135
96
12
72
140
267
135
252
289
17
39
201
229
185
139
2
119
287
177
33
130
56
27
112
238
17
280
191
91
166
266
145
135
53
60
9
254
30
184
201
199
96
149
156
57
59
259
77
88
65
123
298
2
238
242
257
136
188
250
67
172
196
38
150
257
185
154
14
186
171
289
254
51
20
293
35
77
149
177
79
203
42
175
190
95
20
47
112
160
107
40
139
167
90
14
73
154
266
270
96
75
234
48
93
278
137
270
92
123
44
68
185
182
259
10
42
28
60
204
59
17
59
38
40
109
152
66
204
20
77
44
151
48
266
231
202
5
230
73
56
232
47
279
203
228
77
51
146
209
86
97
96
297
205
283
286
176
86
199
71
153
48
118
180
42
162
150
299
37
191
172
185
99
267
74
217
157
233
173
112
238
92
48
276
2
38
220
107
239
291
87
154
166
76
239
191
103
118
242
119
103
228
218
218
121
143
5
34
53
30
232
163
57
110
174
267
231
95
65
208
262
105
156
189
64
159
10
102
254
26
262
178
236
298
66
262
57
84
142
103
6
252
147
176
169
290
136
130
19
245
154
180
33
95
163
25
205
269
14
145
76
156
167
163
42
107
19
186
25
16
52
116
139
53
235
260
51
97
43
154
225
208
144
195
75
179
113
85
296
123
161
228
191
179
23
206
39
291
279
49
156
281
215
26
157
77
153
94
235
95
269
235
283
138
96
32
139
190
68
279
136
95
225
266
181
292
274
23
99
291
51
274
170
181
61
63
132
103
183
32
211
214
84
266
63
99
244
99
267
191
153
276
75
134
250
161
219
17
244
155
104
270
246
269
25
202
24
182
194
36
43
147
264
161
273
43
180
173
233
154
15
109
248
9
258
114
125
225
24
144
90
270
27
188
60
234
22
178
67
294
249
16
223
296
156
51
27
129
288
193
75
245
208
73
155
299
254
179
282
238
163
5
281
96
243
7
136
91
189
48
102
67
89
128
159
165
238
75
109
65
217
185
10
223
24
278
205
256
144
78
91
17
118
19
124
48
282
171
88
121
293
6
112
64
73
141
142
13
45
38
44
51
253
163
59
118
31
34
20
88
129
175
273
224
87
121
26
268
139
180
234
83
256
145
159
216
157
24
126
263
272
194
114
202
114
22
103
210
263
11
180
171
263
29
82
48
273
297
97
168
58
9
104
173
213
193
86
204
223
277
262
95
125
288
237
130
165
143
114
26
36
21
19
24
115
96
278
240
210
268
292
294
256
248
92
80
13
264
297
227
106
138
7
65
74
113
188
111
147
115
14
293
128
54
158
73
155
254
20
146
237
269
240
173
90
111
168
277
19
6
220
274
193
72
228
59
114
83
77
101
9
137
227
153
176
235
120
122
136
4
146
127
265
130
6
299
165
39
68
90
88
18
18
231
203
91
154
255
299
168
164
10
232
56
65
82
146
208
172
99
229
172
236
234
240
3
290
10
59
56
82
132
104
124
245
217
293
279
100
204
235
255
28
152
8
17
90
135
119
16
13
53
147
154
91
30
261
66
57
58
102
260
129
93
235
238
115
18
272
234
87
147
79
103
75
13
82
282
225
124
232
149
70
107
254
39
100
237
189
269
79
15
67
198
234
230
16
275
18
176
202
186
129
182
28
130
288
299
154
219
183
233
132
46
20
11
43
102
284
128
140
61
292
56
172
25
265
294
76
232
68
156
71
263
210
58
285
86
64
158
291
196
29
292
194
137
220
159
127
42
253
199
98
217
88
161
198
66
164
58
81
263
194
16
166
125
252
12
142
252
216
70
206
163
233
220
277
273
256
254
24
199
87
70
141
230
164
189
94
224
202
223
85
207
46
150
271
193
283
35
13
184
145
150
107
191
284
248
80
217
125
119
178
159
48
289
14
237
63
176
215
110
273
237
99
287
295
285
276
285
263
138
63
146
134
168
53
13
13
100
72
165
47
27
232
209
18
119
163
127
299
204
191
207
121
69
169
46
149
234
238
260
298
148
114
282
54
131
56
244
195
295
54
145
156
102
219
111
170
23
186
114
230
121
66
52
99
140
281
226
282
273
263
142
126
203
26
26
214
8
210
215
239
116
116
152
160
186
282
219
27
280
279
35
226
184
99
106
94
13
197
89
25
173
149
132
224
141
274
217
200
52
296
153
152
82
33
132
76
283
110
143
231
174
281
51
43
112
287
236
243
82
99
82
278
155
248
4
173
27
28
189
220
27
274
216
292
39
269
292
59
143
183
288
92
40
174
187
263
179
85
224
104
141
25
30
139
99
257
16
286
16
21
61
65
135
68
290
214
106
11
134
30
141
65
260
270
295
52
131
134
215
264
16
242
149
293
109
103
96
129
211
142
265
60
210
171
290
250
85
58
154
39
232
235
85
52
189
216
231
266
81
240
230
242
89
224
147
259
171
141
286
17
252
96
294
279
81
61
114
191
123
57
229
259
196
171
171
140
186
234
269
202
33
119
26
261
187
130
161
221
293
249
129
188
67
272
81
251
117
148
151
146
23
106
284
15
103
208
76
139
30
273
188
287
228
296
124
60
82
294
245
167
99
45
80
121
95
87
99
113
73
157
108
188
252
266
130
11
149
103
3
156
19
258
11
73
125
48
201
241
192
109
58
17
156
72
238
149
267
137
168
58
45
13
248
282
202
59
23
282
15
211
41
269
152
275
32
163
55
190
42
272
208
148
213
206
248
127
6
290
218
98
3
50
220
179
273
192
39
113
215
57
147
172
155
82
113
168
53
238
111
18
248
260
165
193
164
82
255
183
40
102
263
110
189
51
18
193
246
202
294
71
23
267
135
275
237
80
10
123
155
214
57
296
31
67
81
279
236
9
35
282
155
271
162
156
190
173
51
144
84
146
214
241
252
35
166
171
134
122
251
103
160
291
259
72
242
95
185
183
285
57
14
209
76
170
278
128
232
206
265
55
260
258
280
56
186
186
35
11
282
110
140
253
28
182
184
18
124
182
46
29
281
197
273
84
279
280
242
133
18
174
119
13
93
192
148
160
2
141
82
226
232
49
37
52
239
191
237
196
197
105
209
3
133
45
19
108
56
166
221
65
54
147
200
246
134
177
291
75
298
179
152
71
236
237
169
235
296
42
203
6
102
178
266
85
129
22
291
224
175
264
114
209
293
211
192
59
78
41
52
248
164
105
39
168
273
129
292
176
260
296
91
94
288
173
147
21
123
225
72
56
184
104
281
16
146
210
173
262
91
23
95
126
201
190
263
198
87
146
281
82
296
2
124
121
128
211
213
120
140
47
265
146
6
77
277
49
213
109
299
17
296
18
8
109
6
253
111
140
73
46
274
177
128
126
164
290
176
186
239
248
285
68
293
235
198
92
35
67
124
96
51
189
284
214
59
166
51
255
88
131
199
30
60
39
49
200
29
234
74
165
62
82
293
255
145
94
118
217
7
251
298
244
114
83
138
205
286
54
205
172
140
86
258
155
226
76
128
119
137
238
51
95
176
233
297
263
247
278
197
279
65
134
235
192
205
190
41
297
174
224
156
31
297
211
299
40
53
30
124
220
278
291
250
112
169
39
213
163
11
8
31
116
183
98
84
143
266
49
198
138
185
76
48
295
211
97
274
4
133
107
173
246
214
297
256
25
54
260
46
205
96
9
254
257
126
52
132
60
289
87
269
186
2
90
87
288
158
180
44
121
106
285
131
248
168
257
12
169
126
263
193
276
188
105
243
214
216
193
155
61
74
141
13
283
50
294
97
238
8
192
214
111
255
196
295
132
221
65
151
170
218
149
185
215
285
246
62
220
210
90
85
158
158
289
203
53
45
293
198
103
53
102
35
186
127
146
252
236
201
282
158
73
224
235
287
32
141
97
115
289
128
32
44
106
150
224
14
55
271
52
256
179
106
292
18
24
209
276
165
50
156
7
264
133
126
242
275
21
190
22
89
280
110
136
267
159
275
286
265
82
107
179
144
35
219
120
273
157
116
268
262
170
6
115
9
241
260
273
152
78
93
202
64
35
65
104
44
194
144
230
50
45
28
52
23
21
63
72
255
77
146
210
286
154
223
101
37
130
146
110
262
97
19
170
57
166
268
11
147
45
210
128
175
278
223
60
150
53
269
28
184
56
148
152
10
93
260
77
17
154
219
21
217
133
77
144
136
67
108
166
36
231
211
83
70
222
229
164
254
124
140
163
14
242
89
227
77
92
116
46
58
246
250
50
236
220
66
260
271
227
121
100
219
257
41
46
270
11
179
270
251
41
234
147
266
55
220
202
62
48
232
54
6
15
57
9
211
131
91
284
262
79
275
20
269
84
122
285
108
236
280
258
230
237
261
17
272
130
26
283
247
199
76
232
104
78
60
277
154
235
83
31
239
247
47
109
121
158
270
227
75
280
24
25
68
212
40
157
175
105
237
200
169
281
203
137
123
15
261
140
277
280
138
243
184
206
166
102
296
79
261
83
291
253
181
174
241
181
190
138
164
170
257
241
6
268
20
64
76
261
70
119
284
217
146
285
48
274
280
34
250
247
290
229
92
96
162
107
209
140
58
182
42
122
118
88
171
85
120
99
14
15
257
189
143
121
27
243
11
19
299
78
124
265
256
195
57
201
35
237
85
74
184
145
72
24
146
104
162
201
91
92
298
93
148
86
56
40
3
5
192
39
264
54
8
75
179
104
168
196
130
71
60
132
162
215
63
235
16
89
112
157
198
93
42
265
46
229
188
218
11
123
166
5
115
211
22
107
247
281
235
151
107
162
71
226
215
60
291
86
201
47
299
90
14
105
44
166
278
69
222
76
71
173
57
138
3
133
128
269
94
217
132
290
69
188
35
240
136
27
99
72
87
266
82
35
259
119
30
282
41
165
251
225
247
162
243
16
48
86
124
72
71
115
123
187
251
226
123
119
226
228
176
256
7
236
22
136
127
61
288
86
285
291
272
46
47
165
121
145
266
132
208
237
198
175
228
183
153
34
227
219
165
146
235
119
280
196
296
54
198
291
16
87
84
175
127
231
125
205
234
49
159
65
35
225
277
194
181
77
278
196
266
253
213
188
231
67
250
170
48
121
283
66
217
174
107
23
61
105
71
223
284
111
299
145
266
68
236
69
93
38
121
244
132
240
180
297
228
183
2
71
174
266
278
171
92
175
92
188
91
247
204
89
240
166
56
100
239
145
192
214
291
73
55
30
205
106
61
151
113
296
165
22
286
63
96
65
239
72
224
255
285
81
235
252
104
187
260
286
82
121
120
154
83
99
36
45
151
78
209
269
59
97
213
237
173
167
82
188
121
21
267
207
90
288
173
60
243
71
222
124
151
57
239
263
227
115
265
72
224
240
294
167
81
253
298
11
129
40
138
255
140
51
111
106
280
290
51
229
184
271
288
232
85
260
13
99
61
203
34
11
86
85
192
64
84
146
275
151
285
83
221
156
76
196
88
257
103
15
15
71
196
198
44
30
102
260
13
166
270
241
19
80
130
225
15
35
170
145
135
112
142
129
191
149
150
57
251
264
254
176
221
276
96
49
61
267
28
138
255
234
70
20
26
206
276
88
152
196
275
103
193
110
178
258
11
50
101
100
74
19
6
22
293
232
285
130
242
240
176
62
89
170
164
162
179
205
34
214
21
69
275
40
143
84
299
192
275
75
108
47
192
22
295
158
255
186
189
116
118
240
126
284
96
275
134
267
47
111
47
166
10
229
84
14
261
18
115
201
24
132
150
154
184
273
201
43
286
206
117
265
166
128
278
28
77
30
174
147
31
33
126
210
25
239
64
65
130
120
268
168
191
111
227
251
42
171
35
122
179
270
124
163
51
7
99
124
222
55
268
36
135
10
247
16
287
48
279
286
134
133
132
84
163
253
37
165
16
2
275
101
58
13
270
172
281
127
10
28
32
254
266
64
242
99
167
70
57
206
131
37
103
286
235
6
230
260
203
245
79
175
177
78
188
65
69
136
79
272
119
247
73
269
225
175
16
251
123
289
249
94
201
113
274
209
159
112
167
100
285
272
126
283
96
67
121
242
189
276
55
229
226
97
207
135
174
219
249
127
278
114
48
30
272
295
89
24
144
267
13
60
199
9
52
240
66
234
242
140
206
274
42
60
53
289
23
130
165
134
291
136
282
296
187
239
253
256
180
86
193
55
273
299
35
235
215
126
239
294
165
109
254
223
277
221
264
241
183
75
292
8
106
266
31
78
36
138
214
281
231
134
133
36
141
83
258
91
26
213
193
69
32
232
42
278
201
189
72
59
157
7
192
184
186
162
86
234
112
153
190
207
257
281
63
157
2
193
168
238
237
128
102
209
52
193
3
209
83
270
290
188
198
222
52
143
29
194
62
38
2
11
132
185
129
234
286
134
16
277
40
29
257
128
4
298
79
296
194
111
22
77
7
171
218
209
33
265
83
235
260
213
179
191
234
10
94
260
135
86
36
99
93
195
193
274
153
61
243
86
117
247
161
119
180
292
296
108
230
162
12
177
11
93
152
230
76
225
19
239
209
113
207
293
222
11
278
239
22
89
119
105
174
93
175
130
197
32
281
257
294
126
258
55
237
119
256
82
134
93
290
33
139
125
60
292
57
37
288
149
92
97
17
116
202
25
287
178
237
3
236
282
282
5
263
227
188
286
286
141
80
106
122
254
37
204
155
218
185
187
145
10
51
170
191
84
242
33
155
205
237
171
178
174
254
276
220
178
190
33
44
277
279
125
76
40
268
83
188
250
93
127
277
50
59
262
192
258
197
95
277
39
268
47
146
223
83
11
35
217
157
82
237
261
276
263
211
192
295
36
278
255
73
80
211
298
186
171
263
76
284
122
60
204
233
217
142
278
74
76
30
241
249
3
16
206
266
255
236
216
254
137
126
227
187
142
15
98
278
78
123
140
245
264
295
17
207
241
128
43
236
171
149
266
226
206
154
176
247
208
175
118
94
144
31
232
39
271
216
16
275
64
295
138
72
80
111
39
94
19
7
21
224
236
124
207
240
116
3
109
70
205
57
40
195
291
98
14
250
270
105
228
227
153
165
101
73
21
11
192
22
184
180
227
30
72
158
245
71
155
270
243
12
68
221
187
267
290
105
155
89
90
75
251
252
94
134
276
44
209
111
37
110
250
36
193
12
154
241
77
213
83
108
40
114
233
170
171
88
287
235
247
293
122
193
78
102
244
132
94
152
287
141
190
246
289
267
28
111
241
149
259
149
259
107
275
25
149
212
174
13
75
124
290
270
254
12
94
254
297
175
261
12
239
206
83
146
199
260
38
288
202
239
291
278
176
137
191
156
235
245
219
164
178
113
173
226
91
230
145
206
8
69
179
213
263
81
173
2
137
15
265
154
140
209
192
294
235
241
229
37
272
248
137
248
63
279
115
276
37
31
175
234
35
14
148
38
293
297
148
69
156
142
14
32
213
187
5
30
135
210
145
211
84
168
123
55
231
44
143
192
159
15
122
60
61
184
22
264
119
99
50
75
178
252
133
270
239
23
295
158
236
213
240
147
128
169
48
119
25
111
189
22
179
244
16
287
188
163
16
212
263
113
60
54
241
232
73
177
74
279
148
106
226
79
232
241
80
39
24
72
189
87
8
28
139
134
30
128
33
232
174
291
223
63
130
236
259
148
211
284
128
98
218
99
14
173
54
29
189
134
7
108
162
66
5
69
249
57
248
82
67
91
232
8
204
22
172
228
89
251
252
174
258
89
151
33
236
230
237
99
250
289
210
251
4
223
201
85
67
94
168
46
49
276
187
25
206
27
197
113
46
20
149
13
170
156
150
33
114
134
113
237
53
149
28
42
208
106
77
41
163
205
138
143
223
133
109
7
144
292
114
257
113
130
30
209
134
218
291
217
24
78
209
54
190
109
16
152
22
218
292
225
181
61
172
276
192
289
261
132
24
188
199
38
8
188
52
35
152
16
81
53
79
204
259
31
105
119
19
251
271
290
288
121
192
106
108
123
176
137
113
66
10
288
128
113
220
129
210
197
132
169
211
256
172
211
224
224
55
94
29
71
207
240
159
156
198
76
185
128
228
203
178
30
98
216
129
73
216
207
68
239
142
126
52
59
299
193
116
155
102
99
168
45
30
111
159
272
151
12
193
279
47
200
9
105
90
118
207
243
32
122
192
271
192
93
103
32
18
137
67
203
118
99
34
292
80
270
75
24
102
249
266
131
257
190
131
178
20
211
173
121
268
294
178
15
210
144
161
154
180
201
260
235
101
113
28
70
260
179
173
279
288
141
135
229
172
59
260
290
74
188
225
48
8
78
252
166
56
73
207
179
20
150
81
7
190
98
103
28
108
226
90
220
76
203
189
163
113
252
279
234
239
247
243
255
177
194
140
67
279
195
170
280
39
297
185
291
25
242
213
38
179
203
223
286
28
155
127
46
283
171
49
167
261
202
76
84
53
106
262
92
155
70
234
201
192
170
41
36
49
178
272
19
258
145
118
239
237
168
78
24
88
4
80
4
99
270
10
53
71
250
212
157
166
270
33
207
99
29
40
288
177
95
175
43
28
150
65
5
164
98
43
110
108
77
126
220
271
56
239
120
153
125
222
49
133
212
29
132
72
179
247
190
183
78
299
241
22
120
24
178
165
208
19
73
55
4
167
29
239
187
107
212
25
110
245
20
153
206
129
20
139
195
177
263
241
139
28
125
134
151
60
222
160
292
238
35
101
156
105
123
60
269
240
48
273
51
91
65
178
66
112
125
251
38
40
11
111
184
232
181
233
78
144
60
94
218
171
154
255
181
77
158
162
93
283
72
154
184
67
250
224
244
26
181
52
157
44
160
257
53
193
25
243
172
143
18
188
173
186
176
63
121
237
65
277
12
118
2
201
93
67
46
216
197
290
263
17
229
244
128
48
209
110
47
209
141
109
211
28
18
172
133
251
23
122
220
290
263
141
121
66
200
54
79
80
138
74
202
292
132
143
294
266
206
121
101
241
160
294
72
82
296
232
283
180
262
197
156
210
46
292
110
259
146
11
231
43
123
21
267
224
286
25
103
104
243
140
205
102
158
247
183
202
186
38
118
68
136
145
114
39
299
26
229
82
146
165
112
233
222
101
110
223
179
49
170
20
201
276
71
282
14
113
56
26
238
266
166
75
45
50
70
162
182
131
139
141
10
19
156
70
139
176
164
267
274
283
214
164
119
27
242
204
141
66
36
285
135
179
51
78
222
250
62
214
195
7
149
290
256
176
94
69
57
78
33
85
8
4
69
2
190
78
106
163
197
183
111
116
184
252
116
154
15
130
81
125
72
228
190
121
66
72
24
203
250
87
102
45
6
283
143
124
254
277
247
150
254
224
88
279
144
253
247
49
74
246
272
204
36
86
93
47
272
230
243
291
166
10
141
59
250
226
215
88
150
143
87
8
127
288
125
27
256
265
297
15
257
17
18
37
92
221
259
126
174
141
123
176
125
171
122
226
106
130
239
188
37
40
242
137
258
296
47
4
134
62
256
122
252
40
214
174
90
65
211
191
299
207
141
24
258
137
65
134
233
170
92
212
150
294
14
94
86
130
108
205
188
269
134
279
30
166
167
4
61
138
107
2
228
129
19
109
211
81
152
54
243
232
70
289
66
187
276
144
17
275
154
102
39
98
121
113
296
290
139
87
259
214
252
3
272
132
241
104
60
115
183
200
256
286
294
248
163
63
186
295
61
151
173
38
28
284
91
164
151
100
279
271
3
150
47
165
189
285
34
125
171
41
248
139
99
233
163
154
277
198
42
172
268
121
100
4
16
99
29
32
102
293
91
272
218
298
63
36
248
141
248
54
63
118
199
150
178
194
131
240
45
173
238
139
189
227
204
116
274
100
193
91
111
8
91
231
97
158
193
209
222
257
100
242
95
12
90
256
53
215
70
107
20
28
243
286
89
38
207
72
30
62
275
67
57
53
64
28
174
246
21
279
163
228
273
166
238
19
63
21
54
99
100
214
219
8
204
22
139
162
54
25
115
80
191
186
261
256
231
58
34
35
96
288
227
194
256
208
6
35
47
241
199
133
216
100
144
3
6
149
176
120
293
47
34
28
48
21
216
81
27
112
171
108
245
58
103
155
253
6
225
174
53
3
13
132
286
19
158
246
55
37
138
156
189
72
193
267
180
141
29
117
12
117
55
205
150
43
126
298
243
103
262
212
23
84
142
200
258
42
195
159
21
125
218
170
150
267
204
153
78
91
175
75
168
51
195
102
66
282
55
295
213
251
225
139
137
53
77
270
183
254
141
81
234
167
292
94
224
276
96
182
219
277
149
84
285
256
271
2
234
155
274
216
233
19
138
233
194
245
290
40
38
275
284
160
70
122
77
96
148
174
75
93
139
252
89
127
131
199
165
292
110
173
240
132
36
243
157
24
123
167
238
39
251
273
150
164
181
265
213
66
70
8
117
283
247
221
180
257
162
9
138
154
235
166
271
157
173
284
122
275
126
68
141
73
124
92
48
185
229
257
42
162
279
227
125
22
218
72
210
152
284
288
212
218
152
18
23
282
263
105
177
129
82
70
60
173
248
45
234
215
239
204
41
124
251
222
107
59
24
250
193
193
33
92
246
262
275
86
108
291
231
269
137
271
188
110
255
272
47
112
50
243
84
186
74
256
97
40
203
96
145
288
285
114
6
93
96
235
59
212
161
153
210
284
2
282
104
88
226
267
58
204
9
32
292
44
56
18
294
52
14
291
23
123
16
237
70
197
221
185
270
134
182
188
164
192
187
93
139
9
244
22
281
5
113
15
113
158
227
253
5
45
261
232
173
49
108
33
14
34
286
60
219
67
105
249
97
214
264
90
203
235
124
171
219
43
203
123
2
129
130
9
263
295
167
254
255
70
22
176
215
13
249
225
36
214
101
189
237
187
93
224
292
5
28
35
144
134
255
172
117
234
26
82
144
45
40
253
40
91
202
283
156
268
174
65
107
99
243
165
260
75
246
176
70
16
196
19
281
74
270
74
253
179
79
105
79
148
173
169
203
176
117
84
185
129
241
26
206
226
150
161
224
159
277
166
197
108
100
86
294
268
61
45
31
295
140
145
116
116
195
279
141
263
232
119
271
179
5
231
111
52
81
259
139
26
178
27
163
79
63
177
163
70
63
79
287
109
278
144
72
251
179
249
55
169
13
288
225
266
107
102
192
4
251
36
262
105
125
252
271
240
182
59
51
280
259
83
283
86
89
215
273
92
106
256
37
198
249
253
72
20
279
66
105
5
90
43
136
187
35
82
189
251
28
5
154
271
180
151
161
142
148
232
247
36
49
89
263
99
231
13
27
216
21
181
227
76
212
65
263
149
261
88
210
260
118
188
162
149
20
88
102
70
65
151
145
10
75
257
135
5
35
202
255
101
163
155
253
193
201
214
134
54
116
77
208
224
98
20
165
213
85
170
46
188
11
246
149
44
231
281
264
241
154
65
172
173
239
263
103
75
116
291
75
2
104
266
79
138
256
239
245
265
50
161
223
84
140
296
168
97
135
176
131
174
175
289
215
155
249
73
76
128
192
129
28
115
74
260
181
145
235
14
203
12
21
65
104
162
270
98
197
182
273
24
226
158
116
281
198
267
256
15
205
245
3
73
152
167
200
86
227
31
289
131
287
114
136
66
98
7
89
133
177
295
20
107
125
275
149
60
213
251
231
115
225
112
39
226
263
207
201
215
268
124
273
183
226
127
271
237
171
234
237
169
158
295
212
122
171
201
246
79
138
57
14
299
51
273
140
132
99
248
217
116
160
265
6
265
261
290
154
114
80
29
58
249
137
69
252
63
266
202
205
245
44
257
13
223
31
228
8
298
94
133
112
89
176
95
51
83
11
280
246
149
17
72
156
42
22
253
212
263
199
142
256
264
280
152
122
250
66
157
30
242
62
65
241
244
212
40
248
186
41
60
63
87
32
185
102
24
194
224
49
219
99
169
94
109
90
150
26
176
227
48
102
168
44
11
174
5
282
199
100
294
222
287
134
195
6
280
37
79
33
254
39
203
228
42
11
66
286
208
54
211
188
269
236
44
200
252
45
4
189
242
257
246
245
278
32
6
78
26
230
287
46
95
133
223
259
77
105
37
153
217
26
72
142
131
297
281
22
199
187
185
97
142
53
195
215
268
262
210
101
65
225
218
73
298
218
236
99
287
213
111
200
256
295
132
135
175
60
56
171
99
35
91
249
183
38
37
10
146
241
260
117
104
98
155
295
115
213
226
180
79
64
282
66
41
183
234
292
158
148
99
69
70
161
244
88
54
135
16
233
106
252
112
115
223
290
67
228
244
46
171
105
297
27
111
173
200
134
268
61
217
141
126
285
66
190
220
195
172
287
11
41
86
134
26
260
150
295
137
281
77
136
147
253
185
61
58
127
218
72
284
89
158
101
191
136
198
110
255
49
138
171
232
142
174
237
15
17
45
155
53
2
22
279
47
293
127
280
272
99
159
179
36
194
198
185
149
260
161
114
65
76
28
143
178
199
291
212
36
72
148
31
220
118
99
39
232
266
235
155
140
179
39
31
33
160
233
178
282
213
215
61
212
57
294
121
46
213
69
249
48
161
178
180
85
186
227
209
136
223
203
186
81
193
73
119
272
212
67
254
228
221
4
135
4
104
75
146
7
270
69
138
54
87
169
294
122
57
52
42
45
81
33
214
187
56
97
37
158
74
195
93
65
279
173
183
51
232
252
72
208
166
216
138
180
45
258
185
239
202
162
153
178
292
189
39
152
61
265
293
256
156
17
290
202
219
81
185
169
96
256
243
92
192
155
24
299
157
92
211
110
230
39
125
227
41
78
95
76
65
67
266
278
51
296
33
163
145
2
232
229
188
68
231
258
75
20
205
248
18
214
35
12
206
117
11
75
68
43
172
215
39
8
188
225
146
83
57
15
214
244
2
258
132
110
232
134
219
108
14
2
77
210
173
295
137
91
293
184
112
41
30
288
177
119
66
182
252
263
170
144
210
77
71
172
199
210
247
30
138
80
209
85
72
71
227
257
248
106
83
92
256
170
282
83
89
15
174
135
131
206
253
12
140
153
126
170
105
160
85
125
52
33
21
106
271
106
274
233
78
62
16
113
32
289
11
160
224
40
9
56
280
199
257
44
279
223
293
275
296
283
244
15
137
172
70
50
243
106
182
8
112
130
222
285
172
193
295
157
223
145
123
174
190
28
182
106
71
217
244
208
116
192
16
276
19
140
130
22
143
147
7
71
224
203
17
124
89
71
77
98
228
53
29
166
70
203
216
195
113
246
193
169
222
207
294
40
98
269
98
258
298
220
89
228
132
198
73
278
85
182
198
286
173
21
80
195
268
118
222
169
159
17
220
261
223
44
161
273
24
12
12
285
255
76
10
224
51
289
242
279
111
26
190
180
265
222
189
222
185
250
173
31
46
95
200
96
49
80
8
251
21
125
263
103
179
146
110
111
247
78
170
126
136
249
27
85
145
252
193
172
279
159
278
267
279
9
96
278
80
265
277
157
11
74
5
132
292
252
106
196
71
259
84
175
90
13
156
240
180
258
108
240
220
284
164
109
11
181
173
176
22
174
267
24
157
262
136
202
272
257
38
135
190
18
169
280
9
72
143
192
111
24
158
267
60
45
143
29
17
146
106
158
167
28
30
171
297
126
135
161
214
233
80
47
133
218
7
155
189
225
37
254
70
79
197
78
183
68
125
56
124
279
64
230
228
254
99
43
271
31
221
2
110
130
149
58
175
45
285
51
144
193
140
186
145
174
134
174
68
198
206
231
172
48
252
208
220
153
98
44
242
284
41
282
150
67
144
214
75
233
238
78
175
94
117
208
263
52
8
41
39
31
246
184
178
173
36
198
221
90
274
206
20
203
285
91
255
247
147
193
257
153
56
226
191
204
81
121
295
59
228
255
139
261
242
7
22
297
17
70
198
6
260
213
132
86
9
194
217
253
91
193
265
135
176
70
2
283
4
190
283
291
230
268
284
27
93
202
79
267
177
67
209
111
23
96
195
250
132
259
254
14
109
104
127
85
197
256
92
89
135
254
164
235
23
268
176
27
205
162
271
22
103
267
186
176
87
49
37
260
292
129
256
67
115
226
254
292
242
118
184
155
181
214
148
111
148
60
251
271
278
36
289
114
149
96
272
123
287
107
296
69
289
142
132
238
165
71
80
247
265
279
182
64
257
21
36
87
200
273
278
112
49
47
128
161
85
155
172
221
102
220
68
179
253
70
3
277
111
10
170
195
61
276
131
56
189
113
224
246
9
131
92
3
130
216
207
193
40
82
256
138
125
66
56
144
70
271
172
52
166
108
91
104
261
47
9
131
92
233
110
183
191
119
79
21
96
114
7
122
244
94
146
90
107
218
192
257
27
187
111
84
29
120
296
104
7
247
197
72
73
203
229
190
129
236
91
146
138
40
234
81
72
25
191
22
161
48
12
19
186
74
214
51
231
299
6
244
172
86
183
173
105
295
166
236
190
99
140
23
144
97
256
167
132
153
289
221
180
193
17
254
131
124
296
112
296
255
55
107
26
104
117
185
142
276
51
292
211
293
131
142
71
194
173
53
244
28
231
218
136
200
117
136
147
128
89
32
281
19
63
67
277
222
278
159
122
79
219
274
209
35
296
68
122
62
289
62
148
30
167
65
289
298
31
135
131
40
192
120
26
171
158
249
276
244
68
287
168
37
173
232
55
113
148
170
103
182
111
146
279
114
165
163
87
52
18
173
297
205
251
82
199
235
187
94
110
75
213
30
160
177
71
161
223
144
141
233
190
257
262
290
86
73
291
3
94
284
73
157
2
287
245
79
2
65
189
103
114
251
207
205
68
41
64
173
167
266
295
157
231
246
9
127
296
22
251
50
38
270
200
239
234
270
207
60
185
176
247
103
159
89
215
255
182
99
52
217
270
144
130
114
184
65
73
286
270
269
298
251
24
122
191
115
56
170
191
212
137
61
109
143
270
221
293
97
290
211
132
280
198
298
201
44
22
195
106
193
95
289
135
273
150
235
86
276
21
249
13
59
153
240
99
29
200
216
284
55
180
200
96
107
122
123
176
39
156
88
105
101
76
217
270
99
200
294
162
282
260
3
160
7
12
186
180
249
106
256
35
33
81
91
134
169
216
36
125
3
34
287
245
109
55
95
152
200
182
41
19
174
93
5
272
106
223
278
128
11
100
186
168
179
255
286
228
213
235
233
185
182
117
118
272
263
123
118
150
219
212
83
201
26
225
46
299
144
250
69
189
194
15
193
206
142
48
203
224
259
288
92
175
207
121
202
36
254
140
261
99
123
53
88
284
157
11
71
277
291
120
212
98
111
77
4
296
218
110
97
22
89
188
97
136
163
4
175
227
124
288
175
213
286
230
10
261
33
33
170
170
149
264
13
118
166
81
114
47
26
205
59
43
241
157
224
248
241
226
108
24
273
62
242
228
260
208
292
84
53
110
282
209
245
296
54
227
54
135
44
99
235
108
164
180
41
226
26
209
267
173
93
113
280
82
233
290
3
68
188
271
21
186
296
71
152
81
293
2
215
47
23
166
52
148
54
259
12
37
204
177
76
254
177
164
116
286
41
260
166
106
248
163
125
159
36
277
182
80
234
11
155
198
141
290
31
103
175
249
116
274
235
290
139
294
63
44
178
52
151
246
10
130
221
44
96
211
269
80
277
152
297
145
238
247
151
179
79
69
256
129
35
124
88
114
9
106
140
77
212
257
225
296
134
73
129
89
193
222
30
181
206
195
94
59
284
10
227
181
85
89
147
2
219
190
228
11
297
203
228
206
271
168
27
223
117
91
289
10
264
202
180
243
109
234
127
103
206
57
276
108
39
104
292
28
241
294
3
235
186
273
141
131
2
135
173
123
68
63
199
271
193
198
33
8
15
30
284
81
288
244
139
18
254
251
219
119
194
113
170
75
169
138
39
108
68
192
182
288
268
178
109
191
47
6
230
38
137
237
221
105
2
74
292
117
251
47
182
34
197
216
42
104
103
297
13
286
128
291
8
39
297
275
254
168
257
91
154
8
12
236
252
25
148
119
130
110
204
42
30
274
218
56
247
93
132
150
224
57
20
163
92
236
148
75
257
109
91
279
207
176
211
222
63
77
76
234
198
157
150
24
232
84
194
91
18
148
134
117
160
247
223
240
233
206
124
66
157
34
183
128
67
166
6
194
155
2
30
275
266
79
89
243
34
291
15
60
37
268
106
163
293
228
203
180
47
161
7
184
30
51
221
188
215
168
249
177
93
148
30
285
226
30
276
204
34
226
229
8
22
299
192
248
150
89
137
72
141
175
272
47
99
89
291
163
31
76
222
21
194
166
30
224
236
241
30
81
174
209
236
33
283
142
144
91
169
122
179
2
32
3
32
207
209
116
234
204
148
199
209
107
81
71
205
65
9
142
26
110
113
216
159
129
206
221
119
66
46
46
139
155
159
75
98
290
103
46
88
160
78
260
213
71
270
287
292
117
202
264
169
229
38
109
2
111
57
226
272
19
199
140
44
130
275
55
181
236
215
55
86
47
265
225
7
199
73
95
87
145
98
109
60
63
297
272
211
175
202
162
114
230
202
68
242
128
193
146
101
255
177
257
30
224
198
286
277
196
219
226
257
64
248
155
216
150
276
126
240
290
225
125
185
10
112
234
216
237
154
62
176
110
91
179
260
59
187
215
219
79
26
269
188
107
192
188
231
49
282
179
254
138
230
116
258
8
48
201
244
247
130
240
21
210
272
151
293
31
89
174
223
281
152
160
168
172
146
32
24
122
110
241
102
24
68
287
218
240
238
283
299
133
112
121
207
24
152
144
55
281
54
253
25
242
54
158
202
169
230
162
5
129
63
119
46
47
248
209
147
173
28
102
75
65
266
285
99
157
287
150
24
50
173
113
161
49
243
39
153
201
298
270
77
248
7
207
138
186
190
54
74
58
82
86
144
95
18
164
70
80
130
100
125
69
275
168
169
175
7
132
17
185
296
135
164
181
251
286
129
74
222
260
291
178
101
202
131
52
217
230
137
210
200
265
69
178
80
106
158
236
176
46
51
189
86
173
45
206
227
207
275
125
291
292
263
171
81
288
259
97
122
239
94
99
45
40
221
96
144
17
11
215
278
147
175
280
298
137
249
84
258
85
169
48
170
126
5
152
215
149
169
120
19
213
40
107
4
27
236
121
208
225
265
210
127
17
293
129
41
130
266
215
204
105
29
5
178
226
198
87
264
65
35
141
100
13
242
250
235
211
217
187
39
171
207
42
9
2
7
130
31
98
92
120
145
85
33
289
224
176
212
285
229
191
215
202
209
269
62
82
49
168
217
140
44
211
236
246
179
257
45
209
52
108
193
279
26
283
94
265
255
226
178
268
33
134
147
264
148
297
79
295
152
208
130
279
92
222
24
19
18
246
165
6
6
114
208
239
212
274
93
3
11
12
136
117
189
144
211
298
202
58
83
77
295
130
106
256
118
12
229
91
52
150
288
102
223
260
70
68
170
41
153
114
282
41
168
192
152
147
119
238
49
47
249
125
20
253
262
183
134
202
170
168
139
239
23
150
8
43
175
223
253
244
202
16
110
123
75
209
86
74
262
125
267
37
280
52
111
152
58
260
213
3
143
115
209
22
171
231
27
296
211
260
258
254
38
16
265
113
7
243
141
172
299
180
225
204
289
97
86
169
149
185
144
141
231
240
293
207
41
98
15
46
94
70
223
32
239
88
106
71
299
137
287
130
6
269
227
258
4
290
256
11
251
21
199
131
224
182
44
170
103
276
66
294
232
170
278
193
212
106
121
209
136
130
2
276
262
224
220
276
75
276
191
242
9
253
10
47
237
54
6
42
16
45
78
90
274
149
126
80
191
203
151
44
65
78
286
238
10
198
158
250
55
235
243
82
17
101
199
196
136
228
234
27
239
102
89
68
274
297
223
52
14
51
178
49
272
202
62
239
291
290
142
196
167
79
45
247
105
165
180
236
159
284
185
153
66
268
89
223
100
192
137
214
177
245
172
109
45
267
21
4
117
229
106
164
103
191
59
16
26
258
160
202
12
2
64
136
177
50
248
102
255
209
285
54
74
179
104
66
228
40
83
72
115
66
30
209
256
275
40
95
150
289
21
213
201
240
47
93
9
134
267
113
245
293
145
248
148
282
237
243
294
43
165
299
140
264
163
95
216
273
204
238
186
228
277
35
24
196
262
230
155
112
110
171
134
252
124
144
108
50
145
165
105
155
160
10
193
227
263
189
110
36
83
124
185
170
215
138
238
69
293
217
162
261
259
26
257
24
158
134
167
196
235
173
125
239
90
152
270
65
240
222
237
111
225
211
174
163
152
261
27
147
210
231
211
137
87
202
220
232
244
292
92
197
18
294
10
206
117
74
272
272
77
202
156
11
147
116
34
45
271
13
106
278
119
255
61
30
169
18
296
166
176
66
155
280
267
15
277
286
64
115
23
261
291
41
197
35
66
170
284
21
46
54
13
13
32
260
156
62
34
206
238
107
111
166
297
84
148
188
141
153
130
243
5
196
42
298
82
25
63
45
210
271
207
255
92
40
14
164
240
195
30
55
259
165
199
263
202
169
9
3
166
149
153
145
253
14
228
214
113
36
198
31
282
123
11
57
77
288
31
228
243
14
165
158
232
110
79
140
38
3
166
40
148
205
173
57
118
270
169
148
105
22
145
52
143
39
206
144
125
213
88
117
292
216
291
136
64
255
250
31
197
230
36
172
139
22
260
169
211
88
228
96
149
72
182
145
117
129
263
25
39
256
266
71
172
267
276
46
235
216
91
203
231
291
141
171
233
223
54
240
118
103
272
253
167
69
31
224
259
150
259
282
187
236
27
244
213
149
260
74
159
174
186
280
40
118
127
99
215
271
29
163
19
175
288
4
71
276
93
283
15
283
118
160
44
106
283
199
227
72
283
267
26
239
46
65
264
298
39
6
236
8
197
23
116
44
71
254
90
149
245
91
211
17
97
202
35
218
35
181
105
22
250
138
136
161
84
229
64
105
175
91
80
113
203
9
231
14
21
45
228
188
50
261
104
295
270
53
129
64
103
103
82
224
7
254
225
197
211
192
57
80
189
35
244
41
163
89
2
169
153
135
289
240
140
167
70
262
61
269
298
107
128
112
233
209
40
16
289
205
252
76
292
144
152
269
39
159
290
219
180
190
92
61
261
272
155
239
230
227
110
162
178
78
217
250
174
176
212
208
134
244
197
213
284
164
63
226
81
41
268
117
274
223
6
274
256
148
115
65
291
238
130
261
164
29
160
178
111
150
298
68
14
155
251
104
265
248
13
84
248
294
134
73
285
192
181
143
169
170
67
71
108
61
57
233
94
162
178
81
54
204
73
100
247
103
262
241
100
79
98
229
91
11
78
207
106
2
283
152
92
194
147
96
152
117
61
153
264
127
297
115
259
127
74
60
176
193
251
82
278
168
16
103
111
111
219
106
207
120
34
124
76
62
232
190
48
298
245
134
193
228
45
60
166
168
92
46
214
176
209
175
127
32
53
96
295
87
44
35
203
177
12
217
126
207
76
255
298
40
81
287
121
116
278
67
72
115
281
49
129
91
185
248
277
14
67
36
293
171
131
100
160
267
141
182
139
285
163
153
181
175
96
124
281
100
276
121
259
131
6
223
140
85
25
152
184
108
251
110
62
191
208
238
32
103
225
121
171
273
171
45
103
163
197
79
283
136
196
54
293
262
104
185
43
196
256
46
242
248
155
18
78
150
75
224
62
200
67
275
97
159
115
109
246
224
41
289
159
11
149
49
153
210
39
295
57
243
70
207
239
229
257
76
77
182
7
284
83
213
68
70
88
274
79
288
202
206
221
11
39
200
247
220
155
38
33
11
231
44
241
102
157
85
53
60
117
132
96
71
170
100
243
241
20
226
233
50
204
56
228
282
147
51
104
118
260
58
226
273
241
71
2
190
228
119
143
184
292
153
268
128
165
229
265
156
42
268
73
169
162
52
32
78
80
163
187
45
213
187
145
186
34
228
34
258
253
170
68
229
292
174
236
6
146
249
294
217
7
83
194
236
236
298
229
153
63
186
121
83
193
142
193
8
69
246
265
138
126
234
173
141
194
280
156
35
104
278
112
282
127
90
199
29
113
196
201
17
274
223
247
239
54
43
280
254
256
103
92
228
17
33
86
171
290
98
207
44
101
253
236
85
2
67
115
285
78
293
291
161
242
289
63
26
91
173
119
230
269
27
38
295
115
107
13
179
112
184
211
5
51
63
210
10
197
128
51
102
179
197
179
244
113
241
222
297
181
121
55
33
97
79
89
209
53
48
62
249
195
240
230
96
231
222
129
175
55
292
289
153
81
107
178
44
63
223
176
13
193
72
169
294
200
217
36
127
120
185
45
299
234
24
179
237
132
104
137
127
173
235
218
166
139
254
295
140
226
61
186
254
224
182
35
242
110
71
133
129
114
55
168
102
176
173
217
42
156
69
4
90
159
193
15
142
266
122
40
135
281
182
187
65
143
142
125
128
61
289
271
229
90
276
102
137
206
190
212
96
15
245
112
48
68
297
77
130
134
100
108
249
19
276
145
268
14
161
118
79
175
265
201
178
59
299
94
172
48
77
81
296
222
269
173
48
157
32
66
252
244
262
127
237
196
185
223
84
127
248
267
194
278
167
278
19
64
19
139
161
121
133
116
69
281
197
165
219
192
195
59
152
103
274
161
254
12
252
95
137
45
120
27
230
242
95
168
225
13
281
114
284
174
47
64
94
272
297
181
142
167
218
188
106
54
184
91
284
26
12
288
288
238
191
19
239
104
36
224
148
162
262
287
134
178
229
14
126
124
46
69
7
147
74
177
43
119
142
221
97
171
250
180
189
273
253
168
260
243
186
228
178
275
281
243
8
257
289
54
159
253
170
18
199
27
205
167
29
258
50
100
61
68
126
131
55
125
43
190
194
213
251
209
165
113
137
176
55
157
93
7
145
241
253
251
70
3
281
166
42
153
184
202
125
168
286
84
62
224
106
42
273
183
242
81
107
211
41
179
115
141
15
185
32
225
54
230
224
203
295
34
73
235
120
180
176
99
252
127
122
59
12
234
166
38
189
7
284
84
228
139
133
184
48
195
86
284
104
259
13
295
191
80
105
7
246
54
88
233
272
136
283
163
139
75
193
63
71
269
275
126
43
82
101
85
153
270
30
135
167
94
71
64
125
3
274
131
235
86
230
279
176
204
274
264
201
2
130
290
46
210
192
150
234
29
97
95
121
245
204
44
28
205
11
158
65
252
190
218
136
183
173
115
199
175
96
163
188
231
32
5
159
208
283
164
5
122
265
19
132
166
283
142
53
19
128
37
79
125
147
186
271
78
274
177
247
181
245
218
34
222
15
70
266
224
284
170
288
44
7
71
59
299
110
204
134
208
32
50
21
20
245
197
83
269
20
103
85
245
119
104
32
84
32
135
299
157
259
294
79
130
149
180
75
34
263
3
291
143
294
291
291
74
264
206
79
42
233
262
187
10
219
127
119
66
121
83
2
183
46
53
199
190
224
155
293
173
170
80
178
155
189
119
54
272
265
161
139
232
291
299
170
178
92
214
3
184
90
12
156
247
182
50
96
130
84
119
287
236
4
247
33
161
284
38
124
250
268
105
102
173
164
218
230
222
230
214
62
98
86
238
167
297
8
65
38
64
151
228
167
100
145
270
269
61
131
171
98
14
99
35
129
125
239
107
278
11
173
73
36
264
186
292
105
163
104
229
167
162
10
277
54
190
189
212
58
185
287
116
24
159
21
6
177
171
236
247
85
193
67
220
129
164
237
156
98
104
278
260
36
251
219
67
228
116
121
283
183
297
277
85
263
283
264
256
252
176
121
237
66
28
189
34
195
290
5
94
185
174
73
60
297
106
77
176
42
121
91
258
97
3
27
158
60
52
210
234
24
202
66
41
88
14
98
49
36
191
13
147
179
169
153
176
206
208
125
23
155
12
237
172
10
94
257
93
122
90
273
119
280
6
55
227
179
25
131
275
70
194
183
218
132
251
128
135
142
278
263
212
6
198
86
223
147
85
99
259
156
287
271
295
208
34
144
245
166
137
98
118
251
252
229
29
192
17
255
148
210
18
13
183
128
287
173
46
96
103
15
103
96
150
213
189
31
179
215
203
166
200
181
251
67
211
169
278
275
26
59
117
228
225
297
80
162
164
57
282
132
26
156
8
229
207
2
140
28
273
99
9
206
34
169
196
56
8
154
57
166
139
55
249
90
90
50
173
178
29
236
258
244
133
84
13
235
221
29
34
196
174
193
198
192
160
177
57
240
250
235
67
27
43
121
298
36
191
211
209
242
60
62
62
69
236
265
298
151
86
291
13
98
164
5
246
218
175
167
165
130
63
59
101
156
191
36
104
27
18
175
35
24
243
37
257
191
166
273
117
177
269
71
83
96
234
261
266
273
182
216
218
97
182
16
149
110
127
143
107
275
258
260
97
198
153
109
82
36
265
231
118
244
220
173
43
232
75
260
62
22
128
114
61
100
60
108
216
225
176
7
216
237
126
28
200
108
239
211
15
32
8
27
27
254
101
157
206
98
195
272
180
188
134
243
279
28
80
26
171
227
242
2
33
256
192
122
195
90
276
209
123
234
14
297
35
19
197
206
102
80
249
262
254
10
69
32
139
268
240
119
90
238
153
16
10
76
31
5
176
224
15
273
285
80
295
87
170
211
143
89
139
215
178
49
122
20
243
43
244
147
218
14
64
278
168
222
4
56
166
4
246
213
89
168
166
256
200
115
6
47
112
212
272
21
53
147
149
209
266
52
22
105
37
124
98
99
82
88
193
82
124
222
214
46
284
262
158
250
147
73
14
51
156
2
31
31
27
9
148
73
253
233
157
264
239
116
17
128
166
259
47
171
55
258
16
285
262
90
299
60
129
232
173
117
77
75
28
209
188
23
11
215
145
118
126
179
54
119
83
172
243
197
22
190
217
159
50
66
200
270
141
7
24
240
144
191
284
24
29
7
6
150
212
175
120
8
263
78
207
248
297
142
48
240
30
84
237
43
179
167
28
231
18
29
164
296
117
53
169
171
206
50
282
289
21
129
255
283
110
2
261
76
246
39
127
256
52
144
211
274
292
161
43
165
163
39
121
144
98
216
132
297
195
161
82
157
189
74
106
59
178
194
22
270
32
280
23
291
139
188
188
65
220
207
251
160
264
131
172
239
206
202
105
166
49
225
51
16
148
120
96
256
57
90
113
114
65
187
104
151
245
251
89
155
24
132
176
19
136
283
85
18
117
76
298
212
147
94
49
221
285
131
162
269
116
6
282
79
231
43
211
159
72
105
219
151
277
220
108
40
190
39
297
220
248
297
84
193
111
123
272
90
227
231
100
211
119
104
284
64
84
166
161
105
128
86
64
30
210
41
138
40
82
24
250
85
144
200
229
122
47
2
246
37
272
278
77
285
25
131
281
16
109
27
199
81
163
226
163
198
117
59
209
217
207
39
235
281
225
51
56
159
12
267
14
261
260
262
238
291
153
37
262
26
161
146
297
158
169
91
239
225
88
15
297
22
134
67
280
270
110
161
197
161
192
138
213
71
77
88
278
141
171
21
85
237
90
153
102
222
268
65
237
2
26
239
255
62
80
156
285
63
280
287
35
120
122
117
179
164
229
88
189
197
34
67
46
71
291
81
290
158
186
153
15
38
243
66
148
38
276
216
294
21
224
164
190
247
47
253
196
37
275
294
10
194
131
61
242
38
131
7
179
50
95
139
143
28
46
81
53
140
165
18
170
292
42
148
54
198
237
60
68
6
161
168
180
148
263
185
44
224
237
62
27
188
3
220
21
92
270
175
116
76
21
287
292
261
162
244
89
163
234
54
152
9
31
147
274
31
269
74
88
219
293
297
294
118
142
221
120
91
101
60
102
80
122
134
263
121
87
102
236
135
60
245
183
148
74
74
98
114
221
33
153
199
59
85
206
241
36
256
285
8
245
49
143
59
297
170
257
100
62
242
169
129
168
134
262
88
197
294
296
216
220
39
299
168
154
298
70
137
139
31
109
180
227
232
113
205
150
238
246
188
161
61
42
212
242
32
152
129
9
133
274
72
162
299
47
275
259
56
158
288
270
204
60
257
159
233
17
234
184
5
199
218
283
110
166
43
186
10
34
52
282
87
49
142
260
84
106
94
230
191
275
82
227
267
30
57
156
297
136
39
261
265
186
276
91
70
203
246
291
63
25
162
22
65
74
59
53
269
34
282
115
120
191
228
20
207
201
6
64
244
225
233
181
103
47
137
258
238
232
106
19
16
232
56
220
154
51
189
11
230
88
91
254
138
181
299
106
20
163
42
200
135
130
96
74
69
106
212
37
262
137
27
201
81
46
29
40
265
208
256
88
34
217
242
282
260
273
117
114
73
165
205
32
103
294
200
237
272
115
165
292
296
264
227
164
257
48
60
108
273
18
234
165
61
34
204
204
292
110
247
286
145
110
138
56
47
50
24
40
133
258
56
66
110
139
54
41
242
187
4
185
243
84
260
232
248
134
173
11
282
203
28
121
195
281
30
238
224
23
218
65
260
145
172
217
156
227
193
38
54
131
205
217
95
40
128
44
136
143
121
178
236
86
44
292
60
288
96
153
168
22
186
206
55
251
186
185
294
262
32
274
296
13
143
159
37
253
31
295
119
164
238
28
3
245
177
255
50
93
240
80
285
192
58
221
117
233
180
239
180
2
245
172
294
276
280
177
124
149
281
208
128
61
211
251
221
138
276
279
145
50
201
288
92
3
294
253
91
172
261
133
213
44
61
199
90
178
251
147
159
205
44
159
189
133
58
9
292
211
118
103
81
168
253
4
82
153
47
48
172
85
46
18
213
148
83
261
121
141
202
253
240
85
121
219
199
277
48
5
146
102
295
13
10
256
58
158
63
110
122
101
60
119
163
263
81
101
222
161
34
271
218
33
123
108
128
288
92
70
286
127
142
68
102
236
49
97
245
178
34
192
55
134
93
224
170
31
39
159
166
279
289
225
183
131
20
81
129
185
4
220
108
102
266
108
39
224
141
250
198
148
56
273
21
13
223
228
207
223
97
61
209
226
147
50
123
116
266
35
97
218
120
187
198
238
271
226
167
281
58
257
48
287
241
85
174
79
43
119
106
44
280
111
127
142
291
156
194
243
13
125
215
281
95
186
105
264
79
152
150
52
135
13
65
212
109
146
210
46
217
56
250
39
17
67
178
274
143
141
167
104
177
212
25
100
285
267
221
59
213
80
40
211
59
215
97
191
161
266
267
220
65
114
56
90
229
67
76
292
10
178
82
299
41
41
21
11
139
78
7
116
6
147
162
159
6
155
217
213
285
113
257
70
297
104
96
223
200
266
201
296
86
65
293
13
226
200
60
221
258
207
46
266
62
41
220
179
74
111
138
198
38
87
215
299
270
271
283
46
127
256
206
110
200
220
83
32
110
254
182
177
231
149
215
272
124
105
184
6
12
102
157
171
111
136
78
273
40
154
251
209
94
291
78
27
137
5
134
133
97
129
134
93
138
27
92
161
213
12
77
277
260
88
101
59
287
192
58
200
77
53
254
236
292
256
48
32
201
106
110
53
164
46
96
73
206
23
248
136
68
227
70
175
135
258
155
243
63
161
238
57
248
88
236
287
7
95
145
204
177
145
234
28
204
7
112
203
117
154
233
221
207
173
25
44
33
298
292
155
171
198
45
268
281
174
107
271
74
22
298
67
127
279
226
9
65
109
117
144
112
139
142
15
142
233
257
128
285
229
279
109
205
78
99
39
193
280
273
270
269
173
75
84
199
111
140
131
17
96
132
221
41
75
277
55
48
45
19
38
297
65
67
136
146
118
242
224
282
190
230
169
94
57
209
288
283
112
36
156
274
237
192
215
167
5
73
117
111
221
120
241
233
264
211
293
96
160
178
277
237
107
113
266
191
54
199
32
99
149
155
24
81
282
239
288
14
158
97
57
74
231
270
47
295
48
135
67
148
104
180
58
10
181
194
164
41
26
77
268
196
288
69
296
281
180
172
234
141
17
85
188
249
83
185
122
275
223
104
42
299
20
82
109
4
247
57
62
59
262
291
253
6
270
244
25
8
61
198
217
213
117
39
45
170
217
290
299
171
121
261
45
27
90
4
41
208
293
194
32
243
127
201
180
3
239
237
213
240
136
251
138
77
262
239
251
214
73
18
86
247
192
258
7
149
260
17
226
68
125
170
257
178
4
65
45
21
22
217
130
68
136
252
237
235
166
262
80
99
180
34
26
110
84
26
43
158
153
130
228
213
233
275
236
13
10
50
257
163
56
125
44
288
165
99
41
55
133
209
164
35
47
108
126
17
35
47
120
216
64
19
260
53
169
93
205
2
159
127
181
116
222
152
55
232
72
153
198
29
215
126
100
90
81
283
97
44
72
246
268
164
229
205
166
165
13
178
281
280
59
150
19
230
24
83
178
222
23
100
42
254
220
282
7
281
39
170
189
228
80
35
241
229
184
260
256
265
120
5
181
56
96
3
24
53
258
69
189
118
295
45
169
284
84
158
299
288
150
30
214
281
213
8
125
237
10
59
125
270
103
10
278
10
175
232
69
213
97
29
250
296
33
218
151
228
220
298
162
237
95
246
196
88
294
232
46
282
169
46
23
203
92
198
231
258
263
29
270
143
286
141
65
25
193
99
290
219
220
136
128
41
17
225
274
157
114
275
42
42
26
8
276
26
86
252
123
81
190
44
62
154
77
256
170
282
85
5
211
99
241
226
181
86
63
106
279
164
124
211
213
22
231
201
100
17
269
178
263
237
100
74
203
192
187
268
21
146
88
176
268
100
211
89
14
34
222
239
22
85
37
100
183
16
128
33
182
245
212
72
212
270
205
280
81
91
74
43
131
21
240
122
281
185
34
57
49
151
270
39
292
51
297
168
174
27
247
61
193
211
191
15
176
34
11
179
2
200
28
274
174
271
5
71
82
160
83
271
175
295
164
251
83
132
124
49
141
20
127
58
164
63
175
241
140
250
198
92
86
70
287
76
90
37
20
24
259
299
257
220
193
279
252
96
86
18
55
166
96
299
36
116
271
223
52
285
92
103
155
232
64
283
261
242
246
149
289
86
270
240
284
112
215
5
77
142
238
234
128
70
161
217
153
284
175
130
120
122
236
202
2
65
239
169
122
57
65
254
158
216
157
255
163
238
204
35
233
53
70
202
54
218
198
229
95
20
255
161
247
14
134
264
256
59
32
128
173
252
246
65
66
20
243
270
274
27
283
39
117
58
216
19
12
132
125
223
188
278
170
107
2
274
224
38
193
290
230
98
184
193
11
215
235
139
231
166
219
218
121
77
265
222
298
208
100
112
272
152
200
73
96
274
105
63
211
165
28
88
227
153
88
296
293
277
146
97
71
27
146
264
298
24
175
161
202
159
77
61
101
128
57
230
234
30
294
246
275
284
152
2
53
52
254
67
69
234
66
40
41
241
298
99
90
293
131
191
281
8
200
63
27
93
237
15
96
196
78
173
41
157
82
168
151
286
284
193
129
31
109
123
205
183
162
181
89
94
84
99
127
187
157
286
114
90
247
233
18
128
197
259
223
194
273
45
73
74
284
27
80
175
93
21
274
241
177
288
134
46
297
145
280
165
248
268
242
155
279
23
95
61
299
200
294
181
183
2
215
92
154
125
227
123
30
267
34
152
26
262
223
86
184
103
194
157
143
250
199
240
110
53
5
240
273
75
32
131
276
209
209
275
277
126
176
163
284
45
294
29
49
172
69
60
30
285
102
220
24
33
52
225
109
52
110
123
107
81
118
222
40
203
272
124
34
202
40
114
247
144
165
246
198
297
141
60
247
224
270
88
62
240
98
183
169
182
40
17
10
144
97
254
174
221
193
208
200
217
192
286
31
171
226
113
219
165
229
8
60
29
33
3
116
244
203
79
139
123
137
7
93
296
31
42
245
97
241
35
173
91
18
274
240
219
102
182
112
274
288
272
282
203
239
62
85
44
183
133
286
242
119
191
73
166
22
138
140
262
194
91
147
14
11
194
253
91
49
253
140
279
294
278
123
123
215
44
135
52
204
20
270
163
139
299
59
125
203
190
255
79
134
116
173
162
269
63
272
17
96
121
28
151
121
221
221
146
23
259
33
107
273
151
2
197
111
120
254
77
217
87
258
152
198
138
170
43
60
113
63
253
266
53
103
286
39
245
243
46
119
214
290
222
133
81
270
108
118
123
123
154
53
258
254
183
68
204
44
117
34
37
159
199
146
39
151
174
237
176
51
125
159
187
98
46
139
276
8
186
107
222
198
39
231
65
108
238
3
225
214
55
290
259
113
47
243
221
84
86
247
60
86
174
120
252
284
249
102
212
21
132
37
182
226
148
86
104
106
237
183
72
215
252
178
267
148
141
12
103
61
116
27
2
18
123
217
144
120
259
164
235
19
139
149
194
274
169
217
42
111
273
63
48
248
168
278
270
58
32
239
8
202
231
12
150
210
251
89
255
268
24
187
226
11
47
134
163
231
277
175
179
216
263
20
89
44
32
21
275
275
181
148
287
212
93
108
125
199
178
16
27
282
38
205
123
135
141
3
30
168
152
6
157
84
95
76
257
51
126
40
283
96
118
9
237
283
184
141
102
238
95
83
237
9
28
95
116
137
196
101
15
19
92
238
193
248
274
53
172
18
179
116
61
34
176
142
103
175
188
274
181
120
145
215
13
48
169
110
82
47
241
37
179
116
156
84
231
50
266
31
204
175
149
215
160
36
168
61
114
239
50
185
160
268
176
159
49
258
146
263
269
120
44
19
92
139
230
96
11
96
272
65
240
82
207
122
94
229
133
5
267
77
133
231
122
28
62
32
233
207
285
156
116
100
137
59
184
269
110
240
53
242
266
199
120
176
68
127
186
81
42
282
289
221
282
5
129
296
111
156
46
47
141
173
167
144
19
8
33
260
232
89
190
293
170
186
102
254
43
23
73
146
259
34
208
164
141
22
200
126
152
31
54
59
167
46
93
150
3
177
290
5
77
81
219
73
130
115
293
9
289
199
190
84
34
49
296
254
234
30
170
232
294
267
173
196
207
222
199
32
123
292
93
214
143
155
108
38
8
138
257
171
208
193
30
192
25
69
278
168
44
161
66
283
117
4
30
3
6
38
242
16
62
263
265
174
78
160
147
151
226
167
133
111
213
272
134
121
128
108
287
49
195
171
9
78
139
188
193
59
249
106
117
121
286
95
217
29
160
256
101
86
65
108
190
5
6
240
182
54
69
258
271
186
135
184
237
203
204
273
120
258
210
11
23
28
228
254
6
147
229
35
76
223
62
3
173
138
177
239
11
284
34
114
200
228
55
208
121
208
215
129
163
29
148
141
164
203
93
25
287
107
155
57
107
61
199
86
157
68
122
127
222
223
206
281
5
19
57
289
134
140
17
280
38
257
86
161
232
286
283
30
240
262
254
184
178
64
58
138
160
183
179
52
190
154
93
66
161
243
185
258
200
241
115
199
113
114
36
209
155
111
72
218
156
220
13
20
242
72
206
100
278
107
120
121
25
281
7
234
93
91
194
201
286
184
226
119
267
40
160
119
154
57
71
193
81
92
149
206
51
160
122
57
181
4
295
125
62
67
278
116
175
7
12
135
83
136
294
294
191
154
257
10
141
286
285
266
190
162
207
193
238
152
125
78
284
215
231
108
81
265
97
149
233
133
95
176
262
63
88
271
157
188
290
38
118
285
9
230
267
261
124
41
136
184
195
155
219
103
26
102
299
294
156
20
219
128
244
256
283
162
8
291
263
141
281
206
6
40
148
69
154
175
178
299
83
226
91
293
242
62
277
213
81
242
66
280
65
224
288
94
111
255
284
118
118
49
124
107
252
268
153
201
12
209
119
293
231
46
223
28
63
176
240
84
143
207
22
194
261
178
207
202
179
281
112
284
60
164
20
226
264
225
165
287
30
150
155
274
187
77
74
151
251
115
150
298
63
270
34
73
144
226
127
199
243
271
217
283
265
181
184
235
9
108
236
181
240
93
59
138
36
84
216
18
237
252
104
94
92
93
123
192
176
212
271
169
30
241
243
3
269
197
179
82
273
255
151
216
233
183
25
242
229
47
25
182
242
265
258
221
56
175
54
188
111
68
151
77
66
191
146
25
164
221
28
212
273
267
161
106
15
71
295
66
78
206
43
60
138
154
90
76
183
64
205
128
80
19
53
193
280
93
159
164
80
202
186
124
101
142
57
3
214
127
253
115
123
150
65
278
99
263
153
35
172
238
214
268
130
162
205
188
246
258
132
267
199
67
66
107
107
295
46
3
59
199
112
192
108
124
35
75
92
169
188
95
4
263
165
68
289
26
273
59
297
43
164
178
4
72
16
281
121
237
63
28
136
203
180
86
32
261
20
110
118
66
192
131
192
67
49
107
43
264
131
145
114
234
255
38
263
285
201
124
101
278
60
93
224
188
87
270
243
297
276
19
252
129
78
272
207
255
242
18
203
141
299
70
166
243
103
246
83
56
210
52
210
104
242
65
45
203
115
121
56
54
34
177
281
13
121
222
112
47
154
46
103
292
85
74
65
203
222
295
12
284
196
83
218
165
262
108
188
213
237
16
113
93
60
247
51
171
120
199
270
295
124
102
175
83
271
282
28
85
182
157
238
163
69
51
215
33
90
151
191
147
100
56
201
103
256
158
72
288
260
33
289
5
293
266
181
102
262
285
80
281
231
116
17
111
71
142
79
264
151
229
278
148
274
253
232
157
100
110
138
145
103
216
176
295
183
151
193
244
165
109
41
139
42
295
132
79
216
173
194
146
289
24
181
104
117
60
189
56
181
184
32
49
63
61
128
4
118
237
299
20
156
45
73
169
81
294
228
8
248
185
288
268
97
135
12
248
34
138
160
75
102
81
215
290
120
239
206
195
2
180
246
40
175
211
186
151
154
197
285
84
169
5
251
137
133
260
8
6
44
291
280
294
36
231
233
39
67
246
206
247
117
239
199
253
193
27
141
100
66
216
77
35
181
221
115
10
85
223
259
149
30
190
175
205
32
86
51
77
58
257
76
91
191
118
91
259
211
13
173
76
140
257
8
202
11
238
189
183
152
53
171
289
182
20
32
152
236
285
155
15
242
284
244
134
299
42
237
166
179
166
160
282
33
82
153
260
217
132
102
225
147
201
293
111
187
56
73
122
271
85
57
9
24
268
108
11
264
17
46
5
236
236
266
162
111
117
63
36
19
210
237
240
76
296
283
135
196
92
134
105
65
84
252
151
132
151
182
43
221
30
152
134
186
172
219
284
54
33
140
28
72
285
198
251
11
295
248
116
231
186
174
55
202
32
218
266
287
113
20
246
214
39
146
131
246
162
54
190
157
50
112
37
98
224
5
145
59
241
48
276
42
171
76
263
188
103
103
13
71
260
145
286
128
2
169
249
257
145
239
253
202
254
211
94
209
294
207
238
108
280
105
227
38
23
217
187
36
122
63
9
294
176
287
22
33
180
223
111
248
89
228
178
128
65
170
201
134
263
271
223
202
12
37
53
226
247
146
244
195
224
144
276
199
220
40
10
168
55
257
29
8
179
240
234
177
165
263
78
89
205
100
213
197
26
120
219
137
287
131
64
258
241
137
201
37
199
203
181
203
74
51
46
141
289
128
226
121
270
13
225
61
23
241
261
230
212
213
278
56
119
143
276
287
69
14
44
81
166
86
249
299
48
259
209
9
229
204
159
121
111
31
121
299
258
250
21
118
58
32
262
118
39
291
163
285
35
191
147
200
166
65
34
122
261
84
154
195
261
127
12
218
16
56
163
71
88
19
238
298
43
196
274
115
14
115
286
30
155
54
56
247
188
68
177
74
86
215
104
280
116
281
246
53
140
292
78
199
246
51
34
149
129
53
196
18
263
46
247
112
276
49
112
23
212
151
114
192
194
214
160
186
128
9
226
57
284
221
255
62
197
4
230
73
136
78
100
16
25
57
185
57
173
44
164
258
93
38
244
130
16
34
57
18
272
270
248
148
113
211
200
175
18
5
146
23
65
62
238
24
278
55
148
118
171
147
149
84
148
197
296
281
232
82
163
59
30
125
80
293
129
280
162
273
297
96
182
238
7
136
141
125
79
33
240
255
66
63
129
235
93
184
112
13
41
283
75
71
247
240
35
55
98
203
192
16
246
228
105
255
162
228
133
231
245
31
46
27
153
39
242
247
7
26
223
56
292
115
163
130
15
34
24
194
137
252
91
247
236
244
218
97
139
151
33
139
22
294
193
15
162
208
3
123
185
146
142
277
129
177
167
211
215
225
70
6
272
261
267
7
254
114
196
15
206
143
97
91
251
84
194
196
127
101
191
164
101
176
199
47
233
12
71
83
32
103
142
135
140
251
274
15
60
164
19
282
159
130
18
227
87
68
242
83
110
299
19
90
96
236
219
5
143
33
108
247
144
187
167
227
33
74
234
26
184
99
92
204
53
291
120
290
208
215
94
58
73
98
84
42
247
224
87
120
286
154
236
171
146
199
174
239
24
283
67
70
180
259
173
198
31
179
120
89
56
202
273
205
253
180
208
210
211
146
2
123
219
6
39
55
254
117
113
165
227
187
164
179
168
172
241
179
189
169
39
174
218
109
263
212
198
274
138
126
238
88
141
240
238
249
83
238
249
120
39
100
66
281
180
171
240
3
214
81
52
29
242
119
234
36
99
286
103
214
25
130
174
260
190
244
43
140
19
48
92
38
98
256
191
217
186
25
169
109
259
226
279
94
68
51
200
86
177
229
228
193
245
120
34
37
270
120
138
257
225
117
210
277
291
274
58
127
212
147
253
44
60
55
102
138
262
74
249
132
114
217
279
111
228
293
262
28
63
95
30
254
143
161
90
203
88
80
252
238
48
288
15
279
249
107
75
78
110
254
232
280
235
148
276
100
143
285
255
109
151
119
287
220
257
159
267
27
88
58
179
217
87
78
18
292
38
165
194
220
272
3
99
86
295
267
193
284
193
49
22
139
149
23
242
15
58
92
246
212
171
97
85
8
162
286
10
94
20
186
58
239
197
147
145
115
55
269
2
84
68
154
195
164
86
210
113
286
29
257
184
61
270
280
3
200
104
144
84
18
297
34
264
61
242
129
143
108
76
273
53
153
171
15
8
103
144
138
191
52
221
255
291
176
170
197
269
263
253
69
86
131
73
34
87
66
231
58
2
57
211
140
161
143
254
294
264
91
206
117
10
8
127
257
291
77
175
10
12
226
232
87
207
118
38
257
107
59
197
37
64
213
53
131
249
146
213
206
194
4
94
72
236
42
113
254
82
37
186
10
222
221
8
128
249
189
185
120
207
295
40
198
122
149
157
203
278
172
5
257
278
34
55
83
102
46
96
274
91
240
53
247
52
155
172
112
37
113
280
191
254
262
215
203
101
282
64
119
255
128
135
2
221
177
163
198
59
56
53
134
142
77
119
14
45
190
141
299
36
297
272
185
180
65
23
68
72
140
25
231
193
115
79
38
101
195
31
30
192
171
125
2
103
174
204
195
14
112
183
72
4
165
63
253
257
84
2
98
233
6
14
56
201
66
65
291
241
213
246
219
165
3
188
135
20
56
288
248
250
78
185
127
110
130
55
24
251
56
189
235
198
121
159
266
267
167
57
122
26
102
268
195
72
116
286
46
226
223
129
157
3
153
259
260
165
291
201
262
130
265
160
192
236
214
261
38
31
112
299
22
37
187
276
289
57
177
177
202
17
233
185
266
224
210
139
102
263
77
146
128
99
139
92
134
273
270
130
231
114
88
242
170
56
203
83
209
25
2
93
278
222
38
150
180
253
264
208
96
214
80
240
234
113
87
206
81
114
5
128
268
91
56
253
86
256
176
289
111
40
292
7
2
200
149
153
45
100
160
229
24
124
265
259
188
153
17
237
26
80
78
242
131
238
138
108
101
128
219
145
286
251
10
108
276
214
239
81
280
123
21
161
95
209
192
197
293
40
13
54
260
140
145
25
193
219
89
261
177
194
184
52
129
66
151
49
195
33
45
142
117
257
244
267
271
128
182
283
206
270
52
298
119
182
198
221
47
298
72
161
275
228
114
58
280
164
14
116
106
73
183
171
118
99
167
141
180
45
245
28
43
56
231
71
168
227
151
243
130
27
14
251
182
170
133
70
128
223
237
9
279
39
227
58
26
17
232
4
6
167
110
243
33
168
273
233
232
33
84
232
104
239
295
261
66
84
48
53
69
296
269
28
294
44
18
211
268
153
117
185
167
118
277
122
64
96
32
83
214
50
23
25
256
235
53
265
158
217
113
51
175
97
107
192
102
178
82
265
101
92
30
231
40
256
181
75
283
47
187
265
109
71
173
269
13
206
55
283
257
107
39
48
295
297
146
246
263
82
37
58
251
11
288
182
4
124
256
258
62
140
183
81
103
268
243
237
53
236
62
191
266
194
220
9
210
85
231
125
190
19
8
251
44
119
172
140
293
66
246
142
18
166
218
164
162
37
274
243
161
122
152
173
219
257
58
64
46
182
294
212
127
50
185
118
81
288
42
220
255
145
214
274
11
21
24
37
181
231
115
196
117
137
183
291
72
164
290
91
88
103
51
234
215
199
47
104
88
147
50
70
38
91
77
37
256
115
261
261
247
42
154
243
44
175
255
121
246
88
282
166
215
7
153
61
157
262
65
14
86
93
56
249
123
13
164
176
190
163
35
289
145
232
187
79
80
243
217
129
208
128
232
26
227
19
265
252
118
186
17
292
200
255
265
83
169
45
192
280
18
97
242
145
225
245
179
217
170
299
214
234
213
216
198
282
72
228
20
90
225
121
72
260
268
95
98
47
43
208
248
181
289
135
111
9
230
258
240
160
211
146
74
143
139
118
76
240
237
276
238
229
291
85
36
225
93
8
117
187
65
96
62
195
16
82
261
191
13
193
79
294
75
106
297
22
58
249
282
67
213
4
36
39
127
174
45
207
83
64
280
285
76
146
30
14
103
187
176
165
39
151
67
28
261
165
40
214
275
126
158
176
85
5
211
29
259
142
206
98
46
223
55
237
33
113
105
157
268
25
242
97
81
169
90
265
271
229
57
102
179
63
133
30
265
90
275
4
240
192
297
121
47
252
203
67
53
95
2
127
126
266
143
223
74
140
97
116
127
8
2
114
7
210
236
70
104
96
70
222
192
162
52
72
214
245
37
244
24
33
56
51
26
112
80
193
179
163
225
76
161
33
166
257
217
3
115
169
209
264
70
7
209
287
101
283
89
71
246
103
278
99
198
279
218
4
170
291
299
211
268
131
191
296
241
184
145
167
212
187
213
71
226
243
236
208
182
38
178
253
66
206
237
83
287
68
162
261
246
151
194
81
148
47
154
253
174
223
264
94
7
75
118
213
32
234
105
267
117
29
191
28
239
20
208
122
263
140
110
184
99
274
41
24
217
246
140
64
104
19
61
163
76
257
185
225
273
249
194
64
34
288
81
213
22
25
106
244
44
264
222
254
131
246
217
72
173
227
152
170
21
147
38
207
196
94
56
186
274
181
274
122
111
177
160
251
57
139
87
7
268
291
94
81
267
9
160
290
86
116
274
154
7
253
297
284
125
79
266
295
195
14
108
184
24
108
141
135
19
25
224
270
26
171
41
150
84
20
105
41
47
232
3
264
229
115
7
159
293
88
130
244
60
243
164
143
110
281
65
240
202
51
36
282
192
179
154
160
96
161
228
292
129
190
260
139
83
76
240
170
206
19
173
40
97
112
225
196
253
201
253
110
40
118
175
76
103
111
103
7
113
109
13
133
199
173
121
213
145
238
259
95
220
76
9
117
201
228
225
297
174
133
30
264
17
167
88
123
13
113
101
155
20
198
48
10
274
251
76
127
284
299
299
12
13
165
166
186
42
18
201
165
102
141
41
81
174
149
56
284
32
7
35
160
128
142
242
95
276
198
175
206
10
274
50
289
274
205
172
10
47
100
146
159
135
213
287
10
111
57
161
73
173
272
253
119
40
39
55
147
119
209
295
2
206
268
181
257
135
99
248
297
182
125
87
104
20
94
99
124
294
43
237
244
190
190
274
32
185
136
166
169
206
241
8
162
254
241
116
74
77
70
202
249
26
15
40
190
179
23
90
220
199
45
241
287
84
166
6
277
258
59
239
145
49
295
9
181
233
204
56
265
33
114
148
213
263
107
233
177
152
261
176
299
153
130
20
100
120
30
216
123
10
157
285
267
224
270
29
92
131
82
127
274
88
190
151
270
27
142
34
270
28
281
27
90
42
181
271
242
298
88
224
115
198
238
276
288
108
79
62
67
298
155
248
213
210
198
231
236
288
211
53
22
262
214
21
240
92
127
254
88
128
157
46
162
227
209
155
173
42
30
47
111
152
271
73
272
8
31
213
248
121
204
102
289
137
44
237
187
8
186
17
185
230
241
27
93
122
10
209
85
160
244
3
253
239
5
88
139
118
196
69
158
230
93
143
150
123
214
251
23
163
167
127
214
109
258
6
132
167
130
103
126
179
121
242
127
251
278
114
223
221
73
21
205
15
158
292
238
299
15
162
241
7
157
163
54
204
29
46
168
292
4
158
190
218
56
36
140
165
80
163
73
88
190
155
163
191
156
278
205
182
177
60
265
42
3
174
244
126
289
126
53
38
96
56
208
237
178
260
201
197
219
242
205
289
51
211
153
161
137
246
259
176
128
8
280
124
70
240
115
76
211
15
233
83
56
128
123
226
291
63
254
2
54
24
263
254
241
164
101
48
254
85
73
20
137
264
22
234
57
114
142
2
16
178
153
29
82
151
184
72
12
274
194
40
233
34
58
207
135
57
199
11
176
170
158
226
224
183
229
78
110
92
197
78
62
90
207
162
147
282
65
258
147
232
113
220
276
45
249
120
39
220
259
195
9
51
66
170
10
151
284
267
38
52
169
147
181
240
18
253
255
169
217
179
66
269
71
173
215
225
26
291
177
274
74
197
254
299
177
46
222
284
111
183
55
213
189
235
224
251
155
90
137
188
92
175
80
276
112
37
143
271
38
282
109
280
103
106
80
147
48
257
132
256
272
51
204
102
155
94
264
143
121
30
224
195
173
56
225
129
47
210
137
43
251
20
94
19
173
42
203
185
20
56
284
196
89
211
147
150
65
227
2
69
262
288
136
200
24
16
48
77
8
92
252
104
134
9
21
204
114
61
171
183
150
184
153
35
140
5
276
280
298
216
235
171
123
57
190
133
283
198
191
197
135
231
67
126
36
174
235
111
169
81
279
234
223
158
181
290
190
79
263
114
127
207
259
212
76
187
65
106
199
3
76
295
9
199
93
25
274
50
100
194
75
40
69
238
298
173
115
249
259
213
165
54
155
237
33
153
21
193
239
75
67
93
255
54
80
223
246
93
30
218
15
38
69
49
292
199
139
118
233
45
277
281
219
57
114
121
158
37
22
144
170
45
260
18
150
36
256
198
188
278
20
104
289
95
44
221
94
30
178
250
219
7
174
183
219
225
186
66
50
163
117
290
17
114
161
184
229
199
18
203
263
280
250
76
80
99
153
3
198
72
40
8
66
102
190
22
191
251
60
197
256
252
85
20
150
178
164
139
15
176
6
279
50
135
80
272
15
26
150
23
219
82
93
214
170
240
32
243
91
107
60
263
99
169
236
91
293
167
212
146
198
167
151
237
21
123
173
68
201
192
91
105
296
100
124
25
179
51
54
93
6
280
6
284
159
24
58
297
284
280
77
153
69
248
269
59
76
295
57
37
291
64
20
244
184
54
13
61
118
51
176
163
140
66
277
81
141
169
237
256
156
299
281
208
209
59
68
37
282
62
117
96
178
205
147
146
213
69
292
29
53
240
256
218
18
133
74
226
258
194
251
239
68
119
221
247
10
254
16
140
205
194
141
39
134
5
158
40
155
77
46
151
139
13
135
108
240
191
178
38
121
201
8
198
126
34
98
29
202
223
249
201
22
199
287
147
255
19
215
220
291
39
179
97
104
88
240
10
194
192
204
46
132
133
213
25
45
45
177
44
61
207
78
78
205
273
110
268
82
252
191
160
52
230
189
46
292
116
243
278
164
119
140
31
62
172
189
256
21
188
158
275
51
276
164
12
218
8
240
220
124
276
99
243
227
275
23
203
219
120
197
74
276
75
270
29
232
33
98
2
64
45
115
2
64
209
3
103
216
88
294
251
28
51
196
282
61
63
85
216
199
48
255
101
146
51
61
79
39
206
109
220
282
210
79
216
82
192
206
240
297
197
149
45
168
73
20
179
67
96
259
216
107
91
65
152
199
49
130
44
25
25
119
74
195
170
122
244
167
76
66
2
55
7
95
83
221
291
226
175
252
285
254
50
94
117
219
110
159
271
252
111
8
33
243
224
60
97
85
81
210
232
100
120
186
284
196
49
298
282
78
130
226
40
226
248
154
111
101
221
281
192
280
139
202
192
56
109
27
146
106
4
37
117
97
164
201
287
263
31
118
169
176
262
27
225
228
197
229
218
44
9
159
49
99
279
86
51
226
66
189
91
214
66
72
255
242
232
108
9
157
188
238
173
46
233
86
269
99
31
71
18
277
299
115
112
75
209
298
292
114
111
114
159
207
150
215
112
261
66
224
151
106
18
199
155
128
212
268
93
269
126
297
243
171
159
101
106
107
158
129
142
194
105
198
159
87
273
38
274
297
150
123
135
268
287
298
110
212
102
24
78
274
180
11
173
168
176
76
175
294
256
108
62
224
117
53
198
183
257
199
97
123
278
211
211
254
40
102
27
86
93
37
4
112
124
111
156
143
161
109
286
196
246
158
274
288
152
28
229
118
100
16
112
6
288
232
9
39
76
195
67
39
20
115
83
277
84
187
82
219
2
45
247
257
296
297
105
249
228
242
168
141
206
280
31
20
208
22
82
117
186
238
263
292
133
258
71
259
119
76
54
80
146
212
23
71
256
259
150
15
140
261
41
242
196
117
137
18
70
70
105
16
21
23
19
168
299
69
56
190
23
205
20
298
150
126
163
206
289
202
14
231
190
121
42
4
72
71
296
49
226
10
284
213
170
17
36
262
58
30
224
98
151
112
67
191
116
127
268
294
180
236
183
199
103
132
115
229
235
288
265
106
278
268
54
172
197
281
118
159
48
85
248
53
225
19
196
201
15
65
254
14
125
194
129
203
178
189
238
296
44
218
65
292
21
232
249
174
35
126
263
264
211
261
206
171
7
269
52
137
282
281
198
62
190
278
247
121
78
115
5
251
195
162
60
118
122
189
146
281
284
50
22
120
20
28
298
236
298
162
182
193
220
72
42
286
12
108
242
198
188
285
100
77
15
290
285
174
113
135
258
296
287
253
149
190
52
89
23
79
281
206
275
73
244
232
254
93
11
201
38
218
106
283
209
22
19
85
90
199
196
209
243
25
53
24
292
12
56
152
150
258
97
265
175
229
13
79
184
198
90
5
293
184
212
16
65
80
215
184
87
93
161
211
164
152
127
129
39
280
275
212
159
274
283
202
33
33
247
89
198
6
138
234
219
180
274
224
146
173
268
223
172
246
40
254
160
37
102
185
35
124
153
191
116
120
21
28
154
273
18
59
19
25
197
224
222
14
20
6
21
290
284
284
95
147
110
257
266
150
185
68
202
152
236
101
299
242
87
291
281
255
143
159
122
90
252
162
236
138
222
86
237
175
27
19
192
180
113
205
133
255
91
129
276
249
44
245
166
115
42
133
224
29
80
140
261
271
114
184
159
192
298
194
48
164
181
150
233
203
24
113
164
14
96
107
183
100
81
7
47
267
123
86
96
159
135
4
260
76
194
225
283
2
32
212
212
35
104
178
109
86
27
268
193
251
259
169
286
52
252
230
255
45
98
146
64
231
286
233
87
253
5
84
6
210
251
21
76
132
179
254
50
133
129
241
51
17
231
214
299
127
166
185
129
277
232
269
3
151
269
88
138
155
269
3
14
179
14
276
137
115
28
163
91
171
71
6
161
220
35
191
10
176
147
34
48
206
236
128
131
28
67
83
203
191
74
82
62
285
81
158
240
130
161
151
178
258
37
176
95
263
215
50
196
179
116
31
266
147
126
115
253
21
72
13
256
39
156
237
105
70
64
51
36
18
236
267
299
114
270
297
250
45
160
179
107
143
3
35
252
151
100
224
166
227
141
74
53
27
211
116
186
220
124
19
281
196
251
151
278
234
297
122
121
111
50
95
272
220
286
75
48
78
215
190
79
71
173
92
87
5
44
78
118
201
250
101
218
298
14
134
205
176
256
230
43
261
258
219
151
35
271
257
35
170
186
167
221
201
87
177
127
18
120
288
39
235
13
209
262
212
174
50
281
221
204
264
203
52
57
228
297
84
34
160
295
71
47
10
252
245
64
95
238
54
94
181
276
155
10
57
118
263
17
258
145
7
249
212
225
9
67
247
17
63
45
147
207
267
192
138
287
289
220
218
225
215
293
46
299
29
192
238
271
184
155
171
142
20
247
84
199
190
141
230
259
244
83
58
63
64
130
177
224
254
172
278
211
121
255
130
172
136
202
57
279
129
293
288
31
24
136
75
268
275
227
155
169
184
179
80
102
161
196
258
174
198
69
28
85
134
212
181
137
143
94
233
64
205
32
45
242
91
119
64
166
161
127
182
235
72
220
200
27
67
186
29
241
279
232
288
64
9
258
62
299
125
142
8
121
150
256
63
146
43
263
280
120
289
48
243
116
243
74
141
5
30
228
223
258
242
82
117
85
81
203
201
163
166
213
117
143
122
263
34
199
292
59
38
206
71
11
286
14
264
129
86
34
189
21
213
53
176
231
184
4
29
260
6
8
179
265
184
130
120
278
162
91
75
200
207
50
208
285
118
110
239
293
118
95
133
156
265
103
167
86
198
226
63
237
235
123
227
254
43
224
42
17
86
264
118
258
163
185
92
52
59
218
186
205
61
256
164
222
179
125
292
31
51
142
126
264
180
40
36
196
232
242
89
167
130
15
277
255
192
39
241
236
13
79
67
26
265
153
289
221
89
268
38
152
216
5
175
255
148
293
214
283
260
298
36
70
28
17
279
168
169
152
148
96
168
205
174
198
171
17
59
273
102
156
168
81
68
186
25
162
291
288
136
3
223
46
92
261
32
255
228
114
76
80
11
267
109
282
274
274
147
73
228
137
288
157
178
127
116
20
46
197
270
234
247
161
9
88
27
215
187
176
87
218
169
130
274
96
107
228
76
97
167
193
265
156
107
30
268
125
64
130
218
226
293
207
237
77
259
162
231
105
141
8
294
184
19
226
41
24
5
155
161
278
10
218
45
114
275
115
180
175
29
61
250
236
113
55
105
187
199
199
37
139
252
99
163
13
119
192
39
188
251
87
62
73
6
137
282
90
8
235
29
199
43
265
234
26
26
236
281
239
218
139
204
152
10
35
149
224
183
151
28
116
154
22
126
225
282
132
237
77
270
183
31
148
93
123
268
213
286
40
8
44
164
142
126
219
99
180
152
269
18
15
266
288
191
156
134
190
95
62
54
263
163
279
66
133
167
184
268
110
19
291
49
166
215
62
89
169
25
9
283
234
91
46
60
293
283
201
168
218
180
141
276
57
155
296
125
159
44
298
237
100
76
192
269
262
164
130
120
72
170
175
91
198
172
273
197
180
117
109
288
13
20
146
103
108
26
234
61
164
91
134
104
228
143
230
55
87
53
124
227
200
136
229
25
120
254
142
108
196
188
255
38
44
17
117
18
175
170
242
299
36
59
19
200
259
62
97
23
241
241
232
10
265
188
85
170
62
247
139
248
280
180
198
261
297
35
84
161
97
295
293
205
151
146
30
235
282
126
171
155
121
104
277
7
94
168
173
268
295
100
148
118
24
199
83
184
151
299
40
80
99
158
221
216
204
116
204
103
196
278
33
226
33
79
86
15
271
15
168
224
212
269
78
5
131
280
49
270
254
16
106
247
38
78
165
182
165
257
162
213
142
19
146
187
205
199
107
79
187
228
97
155
180
113
178
19
151
281
78
14
208
148
105
221
244
202
98
5
257
90
106
263
9
240
162
150
62
89
230
160
282
271
72
247
254
69
205
161
278
253
107
100
218
279
169
135
260
26
21
287
87
240
26
253
133
11
279
198
84
42
173
47
178
94
68
109
280
78
85
61
257
44
204
77
242
38
248
246
96
281
215
105
217
26
94
271
146
64
138
56
141
42
265
19
159
221
127
12
75
6
269
116
39
113
192
274
289
109
234
79
221
237
125
136
46
7
72
21
191
125
38
173
164
117
86
98
76
273
111
198
242
106
23
86
198
237
48
27
55
43
250
3
117
14
267
26
121
221
272
242
110
168
66
238
280
251
5
145
67
43
84
280
196
214
19
242
84
189
82
21
67
211
282
286
161
268
244
199
57
129
78
95
37
122
92
65
126
78
258
158
96
38
48
153
145
106
231
97
237
134
35
115
90
55
164
268
253
269
167
153
17
199
89
29
135
206
95
113
55
286
106
191
290
278
83
107
181
30
75
94
13
170
175
129
64
293
229
93
89
65
79
210
249
229
188
51
136
207
140
73
145
248
68
254
73
139
122
223
13
238
271
51
73
130
125
25
145
34
47
96
94
232
94
112
112
247
193
185
154
221
52
5
47
261
202
31
122
221
277
114
23
22
106
45
118
12
102
89
231
264
86
263
103
110
149
124
213
95
239
295
39
100
57
186
251
30
240
60
40
162
131
165
84
211
87
188
249
179
248
174
26
221
66
51
145
182
108
20
263
145
9
183
132
275
195
118
261
131
247
247
73
158
235
287
139
139
59
224
24
175
293
189
280
275
29
111
77
238
30
270
211
255
246
206
138
81
133
42
65
220
114
29
28
57
157
293
9
201
41
21
254
165
46
32
157
31
70
209
153
198
293
280
258
12
64
216
260
117
44
86
244
274
268
58
177
272
67
128
63
265
173
70
286
293
5
291
11
170
199
124
47
105
286
114
83
250
228
233
206
207
4
262
192
80
278
116
155
191
168
188
298
176
204
189
171
274
54
193
210
274
291
86
176
209
84
128
269
130
287
84
74
39
181
41
288
233
21
7
147
232
17
143
100
32
154
202
59
163
79
250
217
147
127
294
200
141
31
112
298
104
268
196
178
260
11
209
253
213
162
289
245
259
203
160
242
288
245
257
78
78
10
214
230
12
102
267
72
119
35
229
68
176
238
8
172
92
74
149
34
45
7
216
147
59
108
234
20
273
25
237
276
54
78
295
235
128
245
108
25
72
136
221
195
122
25
9
178
134
73
145
125
289
258
95
134
249
275
23
199
254
283
135
117
282
18
59
210
128
226
212
63
73
269
200
103
120
94
141
246
169
168
214
261
122
264
121
93
132
94
116
56
216
111
236
227
211
277
74
123
8
238
89
25
86
57
84
285
287
132
226
298
47
124
4
76
159
224
135
286
90
96
227
203
240
210
209
255
87
112
144
205
163
217
112
238
200
278
249
111
53
225
276
62
15
291
265
159
259
239
71
124
59
9
135
132
16
245
228
170
69
71
67
165
99
7
132
295
176
263
193
128
217
97
232
269
170
265
175
125
263
128
31
287
279
181
280
267
183
250
150
94
191
58
164
101
207
183
154
172
99
186
38
94
144
34
132
77
199
287
264
122
192
283
50
263
267
145
263
55
224
134
53
79
274
286
149
89
113
228
199
205
21
101
267
26
213
92
25
277
123
258
61
29
266
263
97
188
227
265
221
260
30
299
269
134
227
137
14
126
146
106
94
259
177
221
19
213
159
14
162
167
283
87
199
226
163
195
18
41
224
161
80
171
126
298
154
270
103
77
10
10
152
43
185
162
21
21
271
152
264
220
194
197
29
199
5
217
244
157
261
244
298
185
265
25
136
40
204
223
230
42
277
165
110
81
219
65
230
132
282
130
268
45
67
35
132
142
57
93
243
293
146
8
138
83
170
81
82
98
229
145
94
186
49
102
200
59
176
69
20
181
6
247
189
154
275
152
39
108
31
248
125
240
99
283
100
176
278
96
145
224
260
176
85
177
152
14
233
233
226
40
273
71
168
181
58
87
96
31
57
118
84
147
151
229
121
281
104
203
9
130
78
216
201
256
279
273
251
116
144
253
190
176
131
88
260
175
28
30
36
221
192
100
64
162
107
75
219
149
88
169
5
265
10
145
242
86
40
283
103
279
42
34
284
265
41
207
84
173
51
150
75
16
253
60
232
243
285
173
54
140
271
36
139
268
162
114
49
135
253
96
13
182
105
170
218
140
264
35
201
181
59
267
92
216
232
195
56
161
193
72
59
74
167
298
94
14
188
211
46
76
140
151
279
104
133
132
88
86
248
133
187
23
282
162
98
21
113
171
38
242
147
43
243
242
202
59
202
93
285
20
57
181
296
42
231
50
235
176
57
161
65
285
164
208
250
100
202
87
49
75
196
75
22
57
244
23
26
57
266
86
252
71
259
133
260
86
134
242
299
149
34
43
83
76
229
139
67
17
193
137
298
109
10
122
177
245
246
175
240
229
270
59
60
199
145
24
75
8
76
88
159
82
281
271
164
253
28
294
201
257
247
160
178
170
105
165
85
220
16
8
288
34
92
291
203
32
133
283
18
192
154
224
75
94
144
279
299
47
280
256
177
134
16
99
269
134
271
25
158
97
52
166
25
40
230
286
252
263
202
224
297
30
165
36
122
248
96
155
254
25
288
193
268
154
95
223
204
268
53
131
123
114
52
84
249
63
172
265
31
193
5
149
222
47
272
132
230
33
54
60
109
36
276
184
166
110
138
142
62
77
294
289
208
271
263
143
299
97
35
128
134
261
61
28
32
89
78
167
52
250
186
10
283
38
255
264
174
213
68
125
74
70
59
130
74
173
276
255
8
34
89
2
48
293
220
2
33
247
125
211
164
22
294
14
91
242
242
43
16
106
263
110
93
186
73
230
174
45
101
271
13
56
49
250
192
185
152
187
289
204
179
169
116
77
206
265
9
219
58
144
204
265
274
69
5
197
207
32
161
150
275
171
267
228
244
297
277
230
210
277
179
100
11
228
22
94
111
66
275
122
168
226
93
36
59
244
215
283
63
20
66
97
242
188
136
279
135
232
99
290
260
96
18
192
38
104
184
243
107
56
141
224
196
146
14
247
251
228
259
264
92
81
106
166
18
153
189
149
156
116
226
113
228
31
206
254
240
195
246
60
134
181
192
280
151
299
108
63
195
152
16
59
83
95
73
108
253
75
110
272
298
69
265
269
68
79
30
11
63
144
278
259
58
191
132
246
130
111
202
111
233
167
283
189
48
298
183
251
183
94
76
131
160
69
207
47
225
181
271
45
48
152
242
111
171
95
106
247
49
206
246
267
129
275
245
262
164
140
123
260
195
50
216
265
229
22
169
37
200
279
294
153
275
134
87
92
12
6
175
131
225
174
92
73
148
77
121
70
277
11
40
78
151
39
120
3
32
241
145
242
167
25
26
217
40
159
173
247
236
169
186
209
126
215
232
224
145
120
263
239
37
185
86
270
45
226
295
240
250
96
250
16
60
124
38
193
196
187
150
276
240
232
19
91
126
10
290
133
244
7
263
102
157
272
12
150
26
51
108
168
202
80
44
247
186
16
257
280
110
264
150
267
231
125
5
96
94
40
46
271
89
298
283
248
123
183
187
96
23
198
295
156
171
196
75
237
294
100
99
84
134
140
209
129
37
234
166
99
118
16
83
294
112
274
58
263
24
139
205
154
218
87
190
66
187
121
188
286
98
270
20
140
246
108
11
126
176
191
214
41
277
90
240
74
217
106
57
137
276
112
100
22
45
285
75
149
287
248
127
15
122
17
55
279
261
253
18
74
275
100
224
65
141
93
275
218
148
22
93
282
105
126
216
96
119
191
70
280
205
199
43
292
256
102
109
49
280
117
177
37
173
49
225
215
235
77
140
187
102
166
11
99
236
86
225
24
197
284
227
26
201
187
78
261
94
176
21
208
69
37
204
200
24
35
164
233
114
272
226
144
209
270
80
69
21
156
273
88
164
196
227
21
121
146
77
268
268
201
161
141
49
26
203
237
214
237
20
233
31
121
258
14
240
280
154
260
6
244
142
180
34
187
201
121
120
42
224
259
115
174
56
72
166
201
129
15
175
242
211
184
107
208
202
249
57
97
90
198
205
76
125
43
273
115
286
209
86
140
130
90
261
205
49
250
179
241
270
254
228
23
31
121
58
263
207
107
96
172
191
81
82
248
106
8
110
52
38
271
4
90
23
258
56
114
225
279
248
43
70
91
271
291
189
188
271
226
210
247
60
14
191
295
260
108
216
286
279
294
187
266
10
139
73
136
117
140
234
292
136
104
7
131
199
161
90
255
197
297
239
94
34
11
63
97
261
138
229
200
86
222
72
257
239
173
156
193
60
283
293
40
107
193
275
241
4
155
69
181
38
245
116
78
74
95
105
4
33
175
9
65
102
13
54
137
123
276
234
199
266
204
94
94
151
40
293
3
211
2
154
185
57
273
292
65
250
271
201
78
268
39
185
35
67
169
174
143
59
17
115
81
93
267
225
42
167
170
84
88
117
284
143
147
20
117
292
113
134
39
189
241
49
77
103
85
295
228
18
77
74
4
229
287
130
297
133
205
100
53
281
208
274
276
40
64
161
174
228
7
48
26
41
70
38
38
19
234
286
54
11
56
136
250
198
140
265
107
129
200
144
183
298
194
39
118
271
109
19
232
181
254
282
26
63
230
62
99
54
123
57
99
236
214
84
159
184
183
234
2
45
143
213
244
113
165
244
57
125
246
287
80
113
9
192
88
192
35
236
15
141
6
154
220
38
33
6
30
256
273
56
145
255
151
182
297
94
204
201
194
75
215
125
261
54
15
177
275
60
211
261
277
226
285
158
289
118
67
136
267
163
257
110
9
56
110
87
94
52
134
233
207
48
136
151
249
58
265
29
289
85
291
82
155
47
198
217
250
262
49
236
238
112
274
260
172
182
207
231
118
297
188
53
66
119
136
45
100
187
252
244
28
152
52
57
133
261
200
158
215
221
137
70
288
51
29
52
289
271
101
279
286
33
52
126
187
99
151
170
295
169
33
151
88
129
252
216
6
196
136
153
29
229
103
175
263
192
102
135
24
155
86
209
245
291
74
38
86
130
61
245
72
11
149
82
91
113
201
67
195
35
24
256
201
71
287
163
70
187
45
95
11
118
152
78
27
171
153
30
115
43
7
135
165
128
7
13
19
228
68
160
81
138
251
154
206
176
269
104
21
194
64
182
97
253
32
93
171
149
39
78
53
39
256
98
10
247
255
260
138
151
72
124
36
55
144
84
28
248
70
239
89
11
211
78
42
153
97
157
289
92
114
116
143
244
44
252
58
135
287
121
299
192
20
130
191
109
236
187
66
294
4
126
267
160
236
56
184
254
119
276
65
177
90
56
173
75
30
277
39
104
208
82
130
46
5
23
156
195
59
250
244
48
9
279
9
283
53
210
53
114
171
220
280
172
131
137
210
77
83
113
108
181
214
183
184
94
111
4
127
30
158
251
287
21
183
191
236
15
77
202
81
249
255
258
143
159
48
247
167
182
247
64
130
39
219
97
146
249
212
240
180
78
139
293
78
11
233
223
149
224
101
17
74
269
158
96
274
191
185
46
93
229
140
175
210
117
141
30
172
114
106
192
140
289
39
261
52
217
218
226
224
172
129
179
65
209
237
48
47
22
219
25
102
226
273
130
61
57
47
99
73
98
96
128
99
256
62
243
166
68
136
117
66
131
179
160
258
120
290
278
222
18
38
173
251
166
281
143
83
290
33
209
217
77
153
71
269
299
19
204
226
252
282
212
84
7
171
134
4
26
215
96
9
221
189
59
61
102
240
197
236
15
258
192
291
274
224
32
119
45
71
250
205
20
210
278
271
41
203
69
59
289
100
58
97
88
150
258
216
150
38
128
128
74
101
39
142
110
154
138
219
131
9
252
85
30
98
84
198
257
174
54
266
197
134
71
190
218
82
31
32
223
128
115
210
169
71
273
13
169
239
250
175
115
49
73
241
173
85
204
223
61
96
30
69
295
128
249
159
240
71
20
115
223
205
80
205
46
90
274
60
9
7
108
86
92
62
73
209
149
208
31
16
235
213
203
196
85
286
133
102
267
31
285
227
69
288
121
100
266
21
148
240
44
76
295
249
147
162
289
124
252
14
19
47
2
146
248
80
293
109
234
282
296
257
95
34
229
140
261
130
11
254
195
67
74
88
46
8
45
214
67
247
118
264
239
116
31
200
266
291
19
197
58
9
279
184
50
247
5
52
266
24
207
18
11
9
139
192
138
210
5
105
35
146
165
275
113
163
47
151
151
65
67
65
154
28
253
29
11
15
272
32
270
291
198
194
99
179
125
191
58
43
275
205
188
266
218
146
299
122
253
169
170
195
40
142
193
13
182
130
213
101
179
22
251
119
220
247
61
233
234
229
65
164
153
201
190
149
269
166
83
8
91
180
134
271
293
278
130
95
267
123
30
150
92
214
19
178
86
112
208
261
149
130
297
259
239
204
150
98
275
272
86
191
152
249
23
250
7
36
66
58
73
46
96
107
49
184
122
126
195
294
112
290
91
76
255
70
187
218
221
18
266
13
133
51
266
99
109
170
202
253
246
201
79
210
41
192
213
218
70
185
69
265
155
242
129
249
39
80
290
267
103
232
107
8
252
68
244
276
169
139
51
11
116
263
295
106
271
100
115
162
157
292
211
75
113
91
202
279
61
218
162
249
22
31
144
176
179
267
52
6
107
141
113
216
36
50
157
156
250
85
64
214
253
251
199
119
229
92
195
288
242
295
82
249
131
270
27
268
188
132
42
194
12
289
269
109
73
13
18
243
128
28
211
97
108
155
139
144
76
153
286
174
291
198
27
156
204
86
142
183
206
22
214
276
41
102
213
109
229
217
3
46
228
259
39
188
152
9
123
236
269
154
152
132
78
38
3
103
62
147
162
23
286
296
83
299
57
237
39
6
140
187
202
115
61
162
203
197
12
155
13
99
32
222
250
6
186
264
197
251
69
177
269
8
136
160
255
263
110
20
156
5
115
188
260
255
177
113
211
17
64
235
38
274
196
279
37
85
35
88
255
129
86
278
243
255
74
247
160
148
156
211
183
150
92
13
175
35
8
95
151
25
168
234
111
178
296
158
252
214
128
96
238
200
213
119
10
187
5
106
241
24
165
4
289
228
231
28
20
89
247
47
203
132
183
39
12
281
140
297
158
32
42
143
196
245
111
39
166
25
124
24
136
243
158
194
289
175
209
210
180
40
282
177
146
114
263
240
200
155
287
18
75
221
29
296
223
203
51
185
206
289
233
273
41
139
82
286
24
41
234
161
140
99
231
66
177
155
140
159
242
269
90
42
162
68
212
14
295
122
282
188
82
152
44
201
86
278
263
270
124
114
285
8
251
82
132
167
72
195
109
294
42
67
90
188
212
37
33
275
163
48
244
31
154
238
278
165
176
115
134
233
43
297
223
125
250
295
22
20
295
169
203
262
174
34
66
89
193
109
35
5
237
58
20
198
257
3
179
58
148
46
154
222
75
240
16
122
128
135
277
85
269
238
104
228
238
115
170
197
272
210
86
11
201
145
86
93
100
143
125
263
150
272
89
254
40
182
13
181
62
63
10
174
295
251
91
147
153
285
96
195
256
18
277
286
146
245
203
124
164
172
210
197
32
26
193
173
218
108
37
175
152
195
128
160
252
212
131
165
19
12
149
230
167
100
23
161
39
198
224
189
191
169
195
50
182
136
46
28
125
284
276
289
219
149
227
289
11
118
132
132
45
256
105
103
293
108
225
70
102
29
288
179
176
242
256
209
203
94
100
142
283
66
11
121
209
112
273
289
277
68
118
238
266
238
4
294
132
21
288
97
199
194
154
215
226
6
266
233
257
252
280
131
259
143
278
222
156
175
116
153
32
100
87
277
226
240
84
170
94
240
100
248
282
19
121
199
70
69
148
119
276
169
92
92
203
108
271
248
175
175
36
65
205
142
187
216
73
263
63
61
140
78
110
274
294
261
71
156
225
160
269
63
121
255
176
215
152
176
146
238
32
139
247
238
134
42
96
3
209
19
52
124
153
258
153
81
197
224
182
30
4
286
153
207
56
191
118
29
131
297
53
185
286
192
109
253
36
60
21
107
224
32
275
138
10
20
270
90
59
42
75
169
136
219
241
252
26
186
289
259
59
106
262
191
97
208
31
274
39
104
5
277
181
16
77
53
28
90
196
53
89
67
208
77
228
205
130
17
129
192
8
65
107
103
238
298
34
247
143
94
39
55
14
240
126
86
266
212
9
21
283
11
58
29
256
120
95
208
65
251
20
71
141
104
237
187
61
101
244
137
124
274
67
282
129
44
278
166
76
105
284
284
29
143
67
21
194
64
297
272
237
40
37
178
200
246
34
298
163
131
193
185
163
79
168
137
144
50
60
289
20
157
293
32
97
287
259
177
56
251
136
236
127
113
65
80
117
83
224
86
240
244
169
251
127
21
258
97
106
170
106
297
10
189
290
35
72
255
203
120
54
36
169
99
239
214
72
261
275
57
244
190
88
278
277
115
264
251
254
201
93
248
218
113
108
16
118
99
277
67
141
17
111
168
124
124
211
252
210
179
72
291
275
144
243
82
5
106
265
263
131
32
259
86
38
84
143
223
80
42
129
10
148
257
205
156
280
43
36
31
155
162
83
189
258
253
196
194
270
232
198
19
152
56
245
112
235
95
180
86
163
187
261
263
179
211
83
111
34
148
253
60
233
267
170
107
170
3
244
61
125
277
9
254
167
160
217
202
41
238
273
211
278
200
147
264
232
256
259
180
134
196
288
281
42
198
11
221
126
93
112
52
46
288
166
10
132
141
172
226
186
136
204
153
190
205
113
236
46
149
103
60
271
256
91
159
292
173
247
153
288
186
123
220
224
43
257
188
131
87
204
35
235
287
295
146
15
138
209
133
86
179
6
217
203
269
129
39
91
38
105
35
29
122
239
34
115
236
246
90
45
223
23
23
185
265
228
47
187
200
257
296
100
219
163
138
208
184
125
24
215
76
134
46
259
265
145
248
278
253
137
216
260
279
27
225
224
215
217
258
58
100
80
136
79
262
159
262
68
118
76
290
107
164
72
129
60
293
176
172
205
280
82
2
77
199
205
158
165
193
50
179
43
243
3
62
283
84
28
95
107
65
252
260
287
91
261
114
181
48
180
274
131
277
287
112
265
172
139
13
99
183
90
211
160
37
137
13
157
286
290
45
78
102
116
80
87
224
260
122
223
4
278
23
264
242
107
254
256
4
163
59
37
167
142
85
236
153
84
206
93
264
266
55
94
271
234
199
27
120
166
4
21
56
187
246
20
128
22
143
39
63
273
172
283
162
239
241
61
245
282
89
256
280
17
112
233
96
282
192
266
44
133
3
296
171
150
249
40
290
57
246
67
73
87
10
108
28
155
294
211
175
216
48
193
166
121
52
196
258
132
212
125
127
211
124
82
66
215
160
51
182
215
285
44
156
159
204
108
5
35
53
298
103
264
116
140
174
152
84
140
146
32
67
16
26
253
185
10
104
188
257
191
158
146
92
74
143
98
295
90
147
160
251
74
171
134
154
27
88
190
133
27
202
132
82
179
47
179
37
46
296
2
223
299
63
298
299
50
173
166
22
30
213
253
264
184
84
165
290
84
93
94
242
75
56
98
287
24
281
51
129
172
254
253
173
276
240
285
278
6
24
110
209
179
259
83
247
279
273
152
216
138
116
240
150
11
10
144
112
290
113
159
139
275
280
103
23
111
261
287
37
149
43
262
277
143
257
161
77
231
73
166
95
296
279
53
213
11
60
79
284
237
78
7
27
210
142
240
120
70
276
123
270
15
34
274
288
84
45
129
240
174
288
203
263
203
176
60
269
178
11
159
236
23
270
106
250
69
122
17
94
153
49
143
108
81
284
27
8
280
22
7
120
69
128
261
227
195
292
125
82
285
10
233
255
192
139
171
29
146
42
213
52
22
207
221
148
297
255
231
249
7
289
160
207
136
82
147
208
217
56
213
242
131
19
159
246
202
39
273
7
153
151
231
43
171
149
89
73
293
57
246
250
244
249
269
260
28
14
276
173
14
262
275
276
244
92
8
214
157
146
73
235
164
240
245
146
270
13
233
280
69
193
258
92
73
53
73
61
82
266
23
78
284
208
116
201
267
152
297
94
79
204
71
255
38
8
281
276
55
161
252
215
156
158
254
99
4
74
284
116
206
110
62
200
62
173
294
198
118
79
221
201
189
254
76
168
293
13
36
237
85
229
227
246
110
53
225
277
266
259
72
219
68
61
159
279
89
297
209
165
240
25
118
227
233
269
219
79
126
188
31
65
204
81
106
206
165
89
112
159
189
116
194
95
3
185
127
188
286
163
265
291
294
266
11
32
124
87
11
75
239
113
243
116
239
17
257
108
43
176
149
231
182
142
108
8
81
156
60
157
76
189
2
197
60
245
142
88
112
177
102
99
227
274
64
178
27
106
127
32
25
267
197
141
169
132
277
134
290
29
52
79
167
16
66
190
294
41
288
65
297
152
201
189
40
261
290
48
132
243
184
259
143
42
291
85
204
219
284
103
299
250
187
281
248
106
210
208
153
135
97
232
246
197
146
6
199
10
22
81
126
276
160
245
260
237
200
263
104
183
169
194
58
50
206
99
250
119
128
12
55
279
167
218
41
33
256
223
154
151
63
13
43
103
134
246
43
153
260
74
74
239
113
232
47
265
231
293
151
24
32
113
18
204
165
240
108
210
132
296
38
224
76
101
212
34
153
22
298
14
164
167
165
198
262
262
222
164
8
19
55
238
196
264
54
154
111
141
241
230
114
175
86
94
83
267
22
65
289
21
90
125
20
120
164
254
239
110
175
230
293
55
147
144
203
185
288
183
19
137
188
159
246
7
86
299
217
160
2
244
217
193
264
111
201
199
63
176
278
150
81
217
154
225
285
150
124
167
247
187
222
286
222
238
55
64
238
246
99
124
157
102
160
193
277
202
174
77
67
17
131
279
14
245
91
83
176
221
77
197
10
162
218
265
206
261
39
20
224
266
52
173
289
129
85
190
123
199
267
165
159
121
103
186
188
208
248
289
52
64
154
225
44
246
175
246
62
97
63
190
21
85
140
249
149
115
283
291
86
147
87
86
103
180
246
153
236
298
166
243
227
212
7
176
125
18
35
267
270
26
147
220
56
249
190
278
140
152
161
216
276
60
123
198
153
283
83
19
125
255
50
144
204
237
97
75
101
132
67
241
280
92
294
112
219
262
269
206
51
100
58
21
111
63
207
232
215
72
136
132
184
40
185
26
235
79
274
203
102
247
235
255
223
6
238
73
141
139
212
152
224
98
270
155
64
137
97
271
86
217
167
3
63
76
233
130
205
246
149
27
242
19
143
205
170
239
116
288
218
99
209
293
117
8
202
299
115
33
280
129
288
127
16
75
21
255
173
245
91
196
247
34
13
165
226
119
212
252
137
45
231
126
89
291
76
271
25
132
104
39
133
238
50
118
44
68
151
63
230
95
89
290
150
26
43
123
77
131
280
137
286
114
13
53
175
139
251
30
245
128
246
253
246
179
101
258
168
37
41
231
276
149
155
274
290
278
255
170
298
245
175
80
265
180
274
25
113
299
16
135
231
155
89
277
129
140
198
111
80
58
295
184
182
180
163
258
242
99
213
66
76
91
152
189
125
209
15
74
237
265
77
105
77
180
299
91
21
135
40
190
157
173
89
107
149
156
173
9
266
240
288
262
62
156
269
49
268
38
57
88
174
53
298
86
220
254
149
43
262
200
134
112
164
146
91
165
70
133
149
27
74
199
226
185
127
266
28
90
215
249
254
179
103
122
41
108
229
21
97
251
36
252
71
120
244
136
154
108
14
87
42
149
220
44
239
182
249
135
164
254
168
280
244
88
247
181
112
198
173
99
75
11
239
69
228
286
296
261
5
135
267
102
218
201
201
62
134
73
132
221
272
214
200
55
100
219
90
231
82
198
288
21
207
78
69
161
144
52
149
261
131
62
242
232
70
248
121
204
180
37
149
22
45
189
53
232
57
219
10
290
288
235
60
233
88
47
160
243
228
104
44
21
4
11
293
113
134
220
11
104
25
120
173
191
29
149
83
231
91
100
146
137
46
64
271
254
49
171
164
113
24
48
254
60
125
36
240
295
228
4
59
227
94
187
154
32
265
275
52
156
15
69
278
282
93
280
273
182
157
226
83
180
131
18
299
270
270
225
171
91
219
37
217
123
161
56
164
60
17
22
193
252
22
98
233
122
246
22
36
7
39
246
88
93
236
228
257
73
202
291
25
8
171
57
236
47
106
22
43
81
35
145
2
297
6
24
21
275
272
9
18
50
178
228
35
21
241
246
213
117
157
147
135
116
285
157
28
271
137
74
140
61
230
197
253
205
88
49
4
11
20
129
202
169
268
277
236
222
78
49
13
203
183
242
269
103
48
13
166
231
137
31
83
287
83
227
285
55
38
21
25
24
188
81
129
14
14
233
108
253
222
247
206
146
148
131
62
118
95
224
92
80
131
70
49
137
112
143
264
252
212
19
246
254
88
205
90
110
184
32
19
170
29
67
60
289
280
90
213
36
55
291
30
146
144
136
59
89
83
165
49
190
228
215
266
195
237
180
82
136
206
292
259
170
141
176
247
174
243
160
274
259
138
270
79
288
107
283
31
119
193
140
183
8
79
292
109
204
296
262
150
23
165
38
89
213
161
100
206
136
297
8
299
222
186
209
104
212
234
146
60
42
124
197
25
193
84
119
52
150
204
13
164
230
272
15
235
119
164
48
107
16
90
239
208
284
49
154
81
260
277
24
222
267
271
237
264
201
13
234
51
68
129
251
136
77
153
147
117
106
248
152
239
244
103
21
124
59
63
189
207
153
281
146
164
127
114
8
15
160
230
33
155
291
284
216
151
12
153
74
55
247
217
184
159
162
279
201
201
239
226
110
199
198
133
109
102
86
47
130
91
247
35
16
284
239
226
156
213
47
75
287
203
243
117
84
17
224
157
142
62
103
261
36
234
201
106
52
147
66
274
25
96
118
135
170
266
170
123
210
56
117
297
87
87
221
266
232
133
283
30
134
142
155
116
272
202
295
68
135
54
79
185
173
188
248
27
277
73
216
218
226
135
193
250
226
165
80
284
25
201
258
113
147
112
67
247
171
295
2
145
101
87
175
274
89
208
3
243
157
285
117
63
66
297
183
57
98
139
104
52
35
82
281
107
23
152
135
98
271
269
7
115
3
256
194
230
72
98
76
187
289
195
79
114
90
122
208
174
150
35
171
232
258
45
95
193
124
236
117
112
140
23
241
78
146
60
31
189
143
79
133
227
229
162
55
25
87
261
30
109
296
119
8
67
74
57
275
187
196
258
173
264
274
238
27
18
208
182
268
19
65
69
229
258
238
10
245
222
289
101
131
42
240
206
196
101
80
230
140
124
69
173
10
124
249
82
8
82
282
186
122
160
188
204
257
98
268
150
103
232
174
267
16
17
279
183
6
196
238
274
290
217
184
259
265
30
250
271
275
83
18
95
169
265
97
133
243
287
293
5
147
227
59
34
93
225
189
219
15
280
268
290
5
299
172
177
265
56
277
241
48
270
129
74
191
96
231
19
253
35
221
32
72
220
22
271
218
232
133
99
156
88
25
142
130
57
137
67
142
18
253
158
20
90
143
200
99
17
51
148
42
88
270
17
150
90
292
286
148
259
42
226
225
59
131
31
243
275
299
253
210
144
156
189
141
103
267
92
187
96
176
56
207
34
222
209
174
286
238
86
185
226
87
112
246
21
40
95
275
152
190
62
41
261
116
242
280
58
299
226
27
124
23
77
288
237
50
260
20
91
17
120
21
151
83
294
289
188
149
146
115
33
143
7
297
23
98
238
277
183
219
243
201
142
247
280
149
201
4
194
153
31
208
120
188
57
153
186
202
212
133
61
133
266
149
130
264
242
268
49
36
213
110
110
215
248
280
248
149
233
106
3
125
226
222
285
123
21
157
21
82
76
141
221
207
126
224
21
298
231
140
161
166
55
23
122
27
233
89
85
154
151
176
2
107
108
177
298
80
155
26
80
123
173
49
107
200
40
82
3
213
200
208
172
286
225
74
112
77
275
244
199
239
11
206
9
216
34
8
194
81
139
262
131
286
89
72
169
229
242
80
113
33
214
198
84
121
14
97
26
207
36
9
82
262
230
240
36
101
25
159
197
99
278
192
107
183
44
214
173
241
91
241
290
255
157
13
219
43
245
123
80
10
75
233
171
57
123
145
90
181
249
15
174
266
18
64
256
80
207
74
271
165
70
67
203
57
138
193
55
196
107
49
105
125
190
271
93
25
230
34
204
53
73
40
95
220
83
84
130
77
202
225
141
153
100
284
248
208
67
185
79
58
156
187
201
140
165
127
9
74
267
210
108
111
202
177
182
120
191
158
23
203
193
67
142
57
222
170
222
203
211
223
199
256
71
291
127
120
62
168
219
87
9
7
11
125
215
263
79
104
271
251
145
83
197
185
191
97
154
181
263
165
250
211
27
170
69
222
131
285
94
137
169
92
217
253
258
101
60
72
187
295
93
298
167
286
13
89
239
123
63
291
107
109
49
31
225
189
190
72
145
252
6
250
178
105
107
245
217
30
212
11
89
110
229
151
214
73
270
157
27
283
45
73
160
219
31
68
162
214
117
55
228
174
191
129
248
149
180
278
31
226
290
205
65
289
286
31
47
292
246
271
209
199
12
182
175
227
247
284
31
249
223
35
151
272
195
60
237
40
102
62
19
62
250
127
18
64
157
61
292
75
83
143
146
53
276
40
126
215
252
153
95
78
212
113
217
13
130
266
181
173
201
235
154
271
121
231
110
234
222
156
71
292
29
28
251
218
224
284
51
87
112
63
51
38
57
56
230
43
166
54
99
96
293
2
275
40
176
218
179
230
12
127
158
173
82
34
90
269
273
8
240
197
133
245
115
81
51
27
229
30
214
54
237
41
290
72
210
102
217
165
112
269
4
259
292
55
53
109
56
254
18
37
219
213
115
266
58
16
260
180
248
225
77
158
153
51
201
7
87
130
187
177
3
216
240
63
107
169
138
121
177
9
176
227
168
172
294
155
56
72
26
200
52
79
66
140
247
47
105
287
65
73
229
159
265
184
236
163
46
137
76
84
63
13
189
4
278
57
229
280
244
61
151
114
95
134
251
214
212
286
229
178
124
123
162
137
132
14
231
22
203
141
123
136
160
288
50
7
40
259
17
158
48
15
255
77
57
80
151
37
95
195
151
5
169
266
101
24
2
272
42
159
143
17
245
196
229
221
63
24
226
269
43
173
201
147
259
136
23
249
185
85
55
104
7
33
228
63
144
255
256
60
176
139
97
90
106
162
86
143
30
27
44
124
273
261
208
215
41
18
259
37
9
141
42
55
214
139
187
181
241
171
213
224
23
181
289
154
118
231
199
61
59
88
54
225
196
80
113
34
83
42
96
250
171
26
102
21
192
63
199
85
258
128
178
104
131
124
87
255
180
164
141
177
40
186
12
57
186
104
107
13
108
260
211
107
63
5
195
222
229
243
137
83
276
129
157
275
70
126
26
115
254
269
173
285
187
84
270
289
30
270
78
285
94
294
253
260
7
89
202
182
134
271
84
282
38
186
150
110
81
110
126
81
155
71
155
150
183
58
46
201
278
147
278
131
148
140
288
229
90
80
266
214
135
60
160
204
296
208
188
211
102
257
56
265
22
261
288
170
185
85
151
256
142
151
176
178
84
255
231
233
220
186
201
184
82
69
161
70
241
208
164
107
285
116
256
266
2
21
184
289
111
102
255
188
133
292
68
32
102
105
174
192
252
249
164
79
171
15
172
121
223
54
38
153
259
127
138
184
212
272
189
78
190
161
110
197
7
9
150
180
296
139
209
168
8
189
292
116
118
90
108
249
227
80
295
169
234
98
138
141
201
93
106
118
118
172
70
19
91
8
204
271
279
3
221
15
108
214
180
99
90
81
284
97
170
244
13
225
254
108
194
245
105
273
190
246
108
270
45
95
214
287
57
193
15
252
155
194
30
179
150
112
179
260
78
195
39
124
102
149
98
122
58
296
25
225
141
187
252
6
26
51
221
242
190
56
140
159
217
207
22
173
40
146
140
185
93
220
